/*
Theme Name: Look Agency
Theme URI: https://webdesign-finder.com/look/
Description: Lightweight recreation of the Look Model Agency demo with Elementor widgets and dynamic WordPress content.
Version: 4.0.0
Author: SingleWebSolution
Text Domain: look-agency
*/

:root{--blue:#a9d6e5;--dark:#222;--muted:#777;--line:#d7e8ef;--container:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#222;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.look-container{width:min(var(--container),92%);margin:0 auto}.site-main{width:100%}.look-section{padding:72px 0}.look-two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.look-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8297a0;margin-bottom:2px}.look-section h2{font-size:52px;line-height:1.15;letter-spacing:.01em;margin:0 0 20px;font-weight:700}.look-copy p{color:#666}.look-btn{display:inline-block;background:#222;color:#fff;text-transform:uppercase;font-size:10px;letter-spacing:.05em;padding:12px 22px;margin-top:8px}.look-btn-outline{border-left:2px solid #9fd3e5}.look-checks{list-style:none;padding:0;margin:20px 0 0}.look-checks li{position:relative;padding-left:17px;margin:6px 0;color:#777;font-size:11px}.look-checks li:before{content:"×";position:absolute;left:0;color:#83c7dc}.look-hero{width:100%;height:min(690px,calc(100vh - 30px));min-height:520px;position:relative;overflow:hidden;background:#c7e3ec}.look-hero-slider,.look-hero-slide{height:100%}.look-hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease}.look-hero-slide.is-active{opacity:1;z-index:1}.look-hero-slide>img{width:100%;height:100%;object-fit:cover}.look-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(169,214,229,.35),rgba(169,214,229,.05))}
.look-hero-copy {
    z-index: 2;
    top: 57%;
    transform: translate(-5%, -50%);
    text-align: center;
    position: absolute;
    right: 12%;
    display: block;
    max-width: 765px;
    text-align: center;
    overflow: hidden;}
    .look-overline{text-transform:uppercase;letter-spacing:.16em;font-size:1.4rem;color:#333;margin-bottom:8px}.look-hero-copy h1{font-size:100px;line-height:1;letter-spacing:.05em;text-transform:uppercase;margin:0 0 40px; padding-bottom: 6px;}.look-hero-copy p{
        color: #555;
    margin-bottom: 40px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6;
    font-weight: 400;}.look-hero-pager{position:absolute;right:22px;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:8px;align-items:center}.look-hero-pager button{border:0;background:transparent;font-size:20px;cursor:pointer}.look-hero-pager span{writing-mode:vertical-rl;font-size:3rem; font-weight:700;letter-spacing:.2em}.look-about-image img{width:100%;max-height:470px;object-fit:contain}.look-portfolio{background:#f7f7f7}.look-portfolio .look-container{max-width:1180px}.look-portfolio h2{text-transform:uppercase}.look-filter{display:flex;gap:26px;margin:25px 0 18px}.look-filter button{border:0;background:none;padding:0;text-transform:uppercase;font-size:15px;cursor:pointer;color:#555}.look-filter button:hover {background:none;color:#333;}.look-filter button.active{color:#8ccbe0}.look-portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.look-portfolio-item{position:relative;overflow:hidden;background:#ddd;aspect-ratio:1/1}.look-portfolio-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.look-portfolio-item:hover img{transform:scale(1.04)}.look-portfolio-caption{position:absolute;left:0;right:0;bottom:0;padding:14px;color:#fff; font-size:24px;background:linear-gradient(#00000020,rgba(0,0,0,.90));opacity:0}.look-portfolio-item:hover .look-portfolio-caption{opacity:1}.look-load-more{display:inline-block;margin-top:28px;text-transform:uppercase;font-size:9px;border-left:2px solid #9fd3e5;padding-left:10px}.look-casting{padding:70px 0 10px}.look-casting-inner{max-width:950px}.look-casting-image{align-self:end}.look-casting-image img{max-height:520px;width:100%;object-fit:contain}.look-casting .look-copy h2{font-size:38px;margin-bottom:0}.look-casting .look-copy h3{font-size:18px;font-weight:400;margin:0 0 15px}.look-testimonials{background:#a9d6e5;position:relative;text-align:center;padding:90px 0}.look-testimonials:before{content:"";position:absolute;inset:0;background:url("images/about-img-1.png") center/700px auto no-repeat;opacity:.06}.look-testimonials .look-container{position:relative}.look-testimonial-carousel { text-align: center;}.look-testimonial-slider{min-height:145px;position:relative}.look-testimonial-slide{display:none;max-width:760px;margin:0 auto}.look-testimonial-slide:first-child{display:block}.look-testimonial-slide p{color:#222;font-size:16px}.look-testimonial-slide strong{font-size:11px}.look-testimonial-author { font-size:20px;}.look-testimonial-nav button{border:0;background:none;font-size:22px;margin:10px;cursor:pointer}.look-models{text-align:center}.look-model-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:28px}.look-model-card{position:relative;background:#eee;overflow:hidden}.look-model-card img{width:100%;height:420px;object-fit:cover}.look-model-info{text-align:left;padding:10px;border-left:1px solid #9fd3e5}.look-model-info h3{font-size:12px;text-transform:uppercase;margin:0}.look-model-info span{font-size:9px;color:#777}.look-model-pager{text-align:center;background:#f5f5f5;padding:12px;margin-top:30px}.look-model-pager span{font-size:9px;margin:0 10px;color:#777}.look-fashion-cta{background:#8fc8dc;padding:70px 0;text-align:center;position:relative;overflow:hidden}.look-fashion-cta:before{content:"FASHION";position:absolute;font-size:180px;font-weight:800;color:#fff;opacity:.08;left:0;right:0;top:10px}.look-fashion-cta .look-container{position:relative}.look-fashion-cta h2{font-size:20px;margin:0;text-transform:uppercase}.look-fashion-cta p{margin:0 0 14px}.look-top-models{padding-bottom:85px}.look-top-grid{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:start}.look-top-title{padding-top:10px}.look-top-title>span{font-size:10px;color:#777}.look-top-title h2{font-size:26px;margin:0 0 15px}.look-top-cats{display:flex;flex-direction:column;gap:7px}
    .look-top-cats a{text-transform:uppercase;font-size:1.2rem;padding: 7px 30px; font-weight: 600;color:#555;transition: all ease .4s;    margin-bottom: 13px; border-left: 4px solid transparent;}
     .look-top-cats a:hover{ border-left: 4px solid #333 ; }
    .look-top-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.look-top-cards article img{width:100%;height:340px;object-fit:cover}.look-top-cards h3{font-size:11px;margin:7px 0 0}.look-top-cards small{font-size:9px;color:#777}.site-header{position:absolute;top:0;left:0;right:0;z-index:20;color:#111;background:transparent}
.look-header{display:grid;grid-template-columns:160px 1fr 35px;align-items:center;min-height:86px; padding-top: 40px;padding-left: 15px;padding-right: 15px;}.look-logo{font-size:20px;line-height:.8;text-transform:uppercase}.look-logo small{display:block;font-size:7px;letter-spacing:.1em}
.look-nav ul{list-style:none;padding:0;margin:0;display:flex;justify-content:center;gap:34px; align-items: center;}
.look-nav a{text-transform:uppercase;font-size:9px}.look-search{font-size:22px;text-align:right}.look-menu-toggle{display:none}.look-footer{background:#222;color:#ddd;padding:55px 0 18px;position:relative;overflow:hidden}.look-footer:before{content:"";position:absolute;inset:0;background:url("images/footer-logo.png") right 20% center/450px auto no-repeat;opacity:.03}.look-footer-inner{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.look-footer h3{text-transform:uppercase;font-size:12px;color:#fff}.look-footer p,.look-footer li,.look-footer a{color:#999;font-size:10px}.look-footer ul{list-style:none;padding:0}.look-footer-logo{width:100px;margin-bottom:15px}.look-copyright{position:relative;border-top:1px solid #333;margin-top:35px;padding-top:15px;color:#666;font-size:9px}
/* =========================================================
   FULL SCREEN SEARCH
========================================================= */
button.look-search-toggle, button.look-search-close { background: none !important;}
.look-search-toggle {
    background: none;
    border: 0;
    padding: 0;
    margin: 0;
    cursor: pointer;
    color: inherit;
    font-size: 18px;
    line-height: 1;
}

.look-search-overlay {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100vh;
    background: rgba(255, 255, 255, 0.98);
    z-index: 999999;

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

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition:
        opacity .3s ease,
        visibility .3s ease;
}

.look-search-overlay.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.look-search-overlay-inner {
    width: min(1100px, 90%);
    position: relative;
}

.look-search-form {
    width: 100%;
    display: flex;
    align-items: center;
    border-bottom: 2px solid #222;
}

.look-search-form input {
    flex: 1;
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;

    padding: 20px 0;

    font-size: clamp(28px, 5vw, 60px);
    font-weight: 300;
    color: #222;
}

.look-search-form input::placeholder {
    color: #999;
}

.look-search-form button {
    width: 60px;
    height: 60px;

    border: 0;
    background: transparent;

    cursor: pointer;

    font-size: 24px;
    color: #222;
}

.look-search-close {
    position: absolute;

    top: -100px;
    right: 0;

    width: 50px;
    height: 50px;

    border: 0;
    background: transparent;

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

    cursor: pointer;
    color: #222;
}

body.look-search-open {
    overflow: hidden;
}

@media (max-width: 767px) {

    .look-search-overlay-inner {
        width: 88%;
    }

    .look-search-form input {
        font-size: 32px;
        padding: 15px 0;
    }

    .look-search-form button {
        width: 45px;
        height: 45px;
    }

    .look-search-close {
        top: -70px;
        font-size: 36px;
    }
}

/* ==========================================
   HERO SLIDER TRANSITIONS
   Controlled by Elementor
========================================== */

.look-widget-hero .look-hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 0;

    transition:
        transform 0.75s cubic-bezier(.77, 0, .18, 1),
        opacity 0.75s ease,
        visibility 0.75s ease;

    will-change: transform, opacity;
}


/* Active slide */

.look-widget-hero .look-hero-slide.is-active {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
    z-index: 2;
}


/* ==========================================
   FADE
========================================== */

.look-widget-hero.look-transition-fade .look-hero-slide {
    transform: translate3d(0, 0, 0);
}

.look-widget-hero.look-transition-fade .look-hero-slide.is-exiting {
    opacity: 0;
    visibility: hidden;
    z-index: 1;
}


/* ==========================================
   LEFT → RIGHT
========================================== */

.look-widget-hero.look-transition-left-right .look-hero-slide {
    transform: translate3d(-100%, 0, 0);
}

.look-widget-hero.look-transition-left-right .look-hero-slide.is-enter-prev {
    transform: translate3d(100%, 0, 0);
}

.look-widget-hero.look-transition-left-right .look-hero-slide.is-enter-next {
    transform: translate3d(-100%, 0, 0);
}

.look-widget-hero.look-transition-left-right .look-hero-slide.is-exit-next {
    transform: translate3d(100%, 0, 0);
    opacity: 1;
    visibility: visible;
    z-index: 1;
}

.look-widget-hero.look-transition-left-right .look-hero-slide.is-exit-prev {
    transform: translate3d(-100%, 0, 0);
    opacity: 1;
    visibility: visible;
    z-index: 1;
}


/* ==========================================
   RIGHT → LEFT
========================================== */

.look-widget-hero.look-transition-right-left .look-hero-slide {
    transform: translate3d(100%, 0, 0);
}

.look-widget-hero.look-transition-right-left .look-hero-slide.is-enter-next {
    transform: translate3d(100%, 0, 0);
}

.look-widget-hero.look-transition-right-left .look-hero-slide.is-enter-prev {
    transform: translate3d(-100%, 0, 0);
}

.look-widget-hero.look-transition-right-left .look-hero-slide.is-exit-next {
    transform: translate3d(-100%, 0, 0);
    opacity: 1;
    visibility: visible;
    z-index: 1;
}

.look-widget-hero.look-transition-right-left .look-hero-slide.is-exit-prev {
    transform: translate3d(100%, 0, 0);
    opacity: 1;
    visibility: visible;
    z-index: 1;
}


/* ==========================================
   TOP → BOTTOM
========================================== */

.look-widget-hero.look-transition-top-bottom .look-hero-slide {
    transform: translate3d(0, -100%, 0);
}

.look-widget-hero.look-transition-top-bottom .look-hero-slide.is-enter-next {
    transform: translate3d(0, -100%, 0);
}

.look-widget-hero.look-transition-top-bottom .look-hero-slide.is-enter-prev {
    transform: translate3d(0, 100%, 0);
}

.look-widget-hero.look-transition-top-bottom .look-hero-slide.is-exit-next {
    transform: translate3d(0, 100%, 0);
    opacity: 1;
    visibility: visible;
    z-index: 1;
}

.look-widget-hero.look-transition-top-bottom .look-hero-slide.is-exit-prev {
    transform: translate3d(0, -100%, 0);
    opacity: 1;
    visibility: visible;
    z-index: 1;
}


/* ==========================================
   BOTTOM → TOP
========================================== */

.look-widget-hero.look-transition-bottom-top .look-hero-slide {
    transform: translate3d(0, 100%, 0);
}

.look-widget-hero.look-transition-bottom-top .look-hero-slide.is-enter-next {
    transform: translate3d(0, 100%, 0);
}

.look-widget-hero.look-transition-bottom-top .look-hero-slide.is-enter-prev {
    transform: translate3d(0, -100%, 0);
}

.look-widget-hero.look-transition-bottom-top .look-hero-slide.is-exit-next {
    transform: translate3d(0, -100%, 0);
    opacity: 1;
    visibility: visible;
    z-index: 1;
}

.look-widget-hero.look-transition-bottom-top .look-hero-slide.is-exit-prev {
    transform: translate3d(0, 100%, 0);
    opacity: 1;
    visibility: visible;
    z-index: 1;
}
/* =========================================================
   LOOK — TEAM CAROUSEL
   Scoped to .look-team-carousel
========================================================= */

.look-team-carousel{
    width:100%;
    overflow:hidden;
}

.look-team-carousel .look-team-track{
    display:flex;
    flex-wrap:nowrap;
    gap:24px;
    transform:translate3d(0,0,0);
    will-change:transform;
}

.look-team-carousel .look-team-card{
    position:relative;
    flex:0 0 calc((100% - (var(--team-cols,3) - 1) * 24px) / var(--team-cols,3));
    min-width:0;
    background:#fff;
    border:1px solid #e4e7eb;
    overflow:hidden;
    box-sizing:border-box;
    transition:box-shadow .3s ease, transform .3s ease;
}

.look-team-carousel .look-team-image{
    position:relative;
    width:100%;
    height:420px;
    overflow:hidden;
    background:#f4f5f6;
}

.look-team-carousel .look-team-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
    transition:transform .45s ease;
}

.look-team-carousel .look-team-hover{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px;
    background:rgba(0,0,0,.62);
    color:#fff;
    text-decoration:none;
    opacity:0;
    visibility:hidden;
    transition:opacity .3s ease, visibility .3s ease;
    z-index:2;
}

.look-team-carousel .look-team-hover-inner{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:12px;
    text-align:center;
}

.look-team-carousel .look-team-eye{
    display:flex;
    align-items:center;
    justify-content:center;
    width:32px;
    height:32px;
    color:#fff;
}

.look-team-carousel .look-team-eye svg{
    display:block;
    width:100%;
    height:100%;
}

.look-team-carousel .look-team-read-more{
    font-size:16px;
    font-weight:600;
    line-height:1.3;
    color:#fff;
}

.look-team-carousel .look-team-card:hover .look-team-hover{
    opacity:1;
    visibility:visible;
}

.look-team-carousel .look-team-card:hover .look-team-image img{
    transform:scale(1.06);
}

.look-team-carousel .look-team-info{
    padding:24px;
    background:#fff;
}

.look-team-carousel .look-team-name{
    margin:0 0 12px;
    color:#17263b;
    font-size:25px;
    line-height:1.25;
    font-weight:700;
}

.look-team-carousel .look-team-description{
    margin:0 0 22px;
    color:#718096;
    font-size:16px;
    line-height:1.55;
}

.look-team-carousel .look-team-role{
    display:flex;
    align-items:center;
    gap:9px;
    padding-top:20px;
    border-top:1px solid #e7e9ec;
    color:#718096;
    font-size:16px;
    line-height:1.4;
}

.look-team-carousel .look-team-role-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#287cff;
    font-size:20px;
    line-height:1;
}

@media (max-width:1024px){
    .look-team-carousel .look-team-card{
        flex-basis:calc((100% - (var(--team-cols-tablet,2) - 1) * 24px) / var(--team-cols-tablet,2));
    }
}

@media (max-width:767px){
    .look-team-carousel .look-team-track{
        gap:16px;
    }

    .look-team-carousel .look-team-card{
        flex-basis:100%;
    }

    .look-team-carousel .look-team-image{
        height:360px;
    }

    .look-team-carousel .look-team-info{
        padding:20px;
    }
}
@media(max-width:900px){.look-hero-copy{left:50%;transform:translate(-10%,-50%);width:52%}.look-hero-copy h1{font-size:42px}.look-grid,.look-model-grid{grid-template-columns:repeat(2,1fr)}.look-portfolio-grid{grid-template-columns:repeat(3,1fr)}.look-model-card img{height:360px}.look-top-grid{grid-template-columns:1fr}.look-top-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){ .site-header { top:0px; }.look-header{grid-template-columns:180px 1fr 40px; padding:0 10px}.look-nav{display:none}.look-nav.open{display:block;position:absolute;top:70px;left:0;right:0;background:#fff;padding:15px}.look-nav ul{display:block}.look-nav li{padding:8px 0}.look-menu-toggle{display:block;border:0;background:none} .look-widget-hero .look-btn { padding: 11px 20px; }.look-two-col{grid-template-columns:1fr;gap:25px}.look-hero{height:620px}.look-hero-copy{left:50%;top:53%;transform:translate(-25%,-50%);width:70%}.look-hero-copy h1{font-size:34px}.look-hero-slide>img{object-position:25% center}.look-portfolio-grid{grid-template-columns:repeat(2,1fr)}.look-model-grid{grid-template-columns:repeat(2,1fr)}.look-model-card img{height:330px}.look-top-cards{grid-template-columns:repeat(2,1fr)}.look-footer-inner{grid-template-columns:1fr 1fr}.look-fashion-cta h2{font-size:17px}}

.look-footer form{display:flex;margin-top:14px}.look-footer input{flex:1;background:#333;border:1px solid #444;color:#fff;padding:10px;font-size:10px}.look-footer form button{width:40px;border:0;background:#8fc8dc;color:#222}.look-empty{color:#999;text-align:center;padding:30px}

/* ===== Elementor widget output ===== */
.look-widget-scope{width:100%;position:relative}
.look-widget-hero{height:92vh;min-height:520px;position:relative;overflow:hidden;background:#c7e3ec}
.look-widget-hero .look-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease;z-index:0}
.look-widget-hero .look-hero-slide.is-active{opacity:1;visibility:visible;z-index:1}
.look-widget-hero .look-hero-slide>img{width:100%;height:100%;object-fit:cover;object-position:50% center}
.look-widget-hero .look-hero-overlay{position:absolute;inset:0;background:var(--look-overlay,rgba(169,214,229,.35))}
.look-widget-hero .look-hero-copy{position:absolute;z-index:2;left:58%;top:57%;transform:translate(-50%,-50%);width:55%;max-width:850px;text-align:center;overflow:visible}
.look-widget-hero .look-overline{margin-bottom:8px;text-transform:uppercase;letter-spacing:.16em;font-size:14px}
.look-widget-hero .look-hero-copy h1{margin:0 0 25px;font-size:72px;line-height:1.05;text-transform:uppercase;letter-spacing:.04em}
.look-widget-hero .look-hero-copy p{margin:0 auto 30px;max-width:760px;color:#555;font-size:16px;line-height:1.6}
.look-widget-hero .look-btn{display:inline-block;padding:15px 35px;background:#222;color:#fff;text-transform:uppercase;font-size:16px}
.look-widget-hero .look-hero-pager{position:absolute;right:22px;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:8px}
.look-widget-hero .look-hero-pager button{border:0;background:none;font-size:22px;cursor:pointer}
.look-widget-hero .look-hero-pager span{writing-mode:vertical-rl;font-size:30px;font-weight:700;letter-spacing:.2em}

.look-widget-portfolio-grid{display:grid;grid-template-columns:repeat(var(--look-cols,4),minmax(0,1fr));gap:2px}
.look-widget-portfolio .look-filter{display:flex;gap:26px;margin:25px 0 18px}
.look-widget-portfolio .look-filter button{border:0;background:none;padding:0;text-transform:uppercase;font-size:100%; font-weight: 600; cursor:pointer;color:#555}
.look-widget-portfolio .look-filter button.active,.look-widget-portfolio .look-filter button:hover{color:#8ccbe0}
.look-widget-portfolio .look-portfolio-item{display:block;position:relative;overflow:hidden;background:#ddd;aspect-ratio:1/1}
.look-widget-portfolio .look-portfolio-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.look-widget-portfolio .look-portfolio-item:hover img{transform:scale(1.04)}
.look-widget-portfolio .look-portfolio-caption{position:absolute;inset:auto 0 0;padding:18px;background:rgba(0,0,0,.65);color:#fff;opacity:0;transform:translateY(10px);transition:.35s ease}
.look-widget-portfolio .look-portfolio-item:hover .look-portfolio-caption{opacity:1;transform:none}

.look-testimonial-carousel{overflow:hidden;text-align:center}
.look-testimonial-track{display:flex;transition:transform .55s ease}
.look-testimonial-slide{flex:0 0 100%;max-width:100%;padding:0 30px}
.look-testimonial-carousel .look-testimonial-slide {
    display: block;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 30px;
}
.look-testimonial-content{max-width:850px;margin:0 auto 24px;color:#666;font-size:16px;line-height:1.9}
.look-testimonial-author{font-size:16px;font-weight:700;color:#222}
.look-testimonial-nav{display:flex;justify-content:center;gap:18px;margin-top:18px}
.look-testimonial-nav button{border:0;background:none !important;font-size:24px;cursor:pointer}
.look-testimonial-nav button:hover, .look-testimonial-nav button:fucus{background:none !important;}
.look-model-carousel,.look-team-carousel{overflow:hidden}
.look-model-track,.look-team-track{display:flex;gap:10px;transition:transform .55s ease}
.look-model-slide{flex:0 0 calc((100% - (var(--model-cols,5) - 1)*10px)/var(--model-cols,5));min-width:0}
.look-model-card{position:relative;overflow:hidden;background:#eee}
.look-model-image{aspect-ratio:3/4;overflow:hidden}.look-model-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.look-model-hover{position:absolute;inset:auto 0 0;padding:20px;transform:translateY(100%);opacity:0;transition:.4s ease;background:rgba(255,255,255,.92)}
.look-model-card:hover .look-model-hover{transform:none;opacity:1}.look-model-card:hover .look-model-image img{transform:scale(1.04)}
.look-model-info{text-align:left;padding:12px;border-left:1px solid #9fd3e5}.look-model-info h3{font-size:13px;text-transform:uppercase;margin:0}.look-model-info span{font-size:9px;color:#777}

.look-team-carousel{width:100%;position:relative;overflow:hidden}
.look-team-carousel .look-team-viewport{width:100%;overflow:hidden}
.look-team-carousel .look-team-track{display:flex;flex-wrap:nowrap;width:100%;gap:0;margin:0;padding:0;transition:transform .55s ease;will-change:transform}
.look-team-carousel .look-team-page{flex:0 0 100%;width:100%;min-width:100%;display:grid;grid-template-columns:repeat(var(--team-cols,4),minmax(0,1fr));grid-template-rows:repeat(var(--team-rows,2),auto);gap:24px;align-content:start;box-sizing:border-box}
.look-team-carousel .look-team-card{position:relative;min-width:0;width:100%;overflow:hidden;background:#fff;border:1px solid #e4e7eb;box-sizing:border-box;transition:box-shadow .3s ease,transform .3s ease}
.look-team-carousel .look-team-card:hover{transform:translateY(-3px)}
.look-team-carousel .look-team-image{position:relative;width:100%;height:420px;overflow:hidden;background:#f4f5f6}
.look-team-carousel .look-team-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .45s ease}
.look-team-carousel .look-team-hover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.62);color:#fff;text-decoration:none;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:2}
.look-team-carousel .look-team-hover-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}
.look-team-carousel .look-team-eye{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#fff}
.look-team-carousel .look-team-eye svg{display:block;width:100%;height:100%}
.look-team-carousel .look-team-read-more{font-size:16px;font-weight:600;line-height:1.3;color:#fff}
.look-team-carousel .look-team-card:hover .look-team-hover{opacity:1;visibility:visible}
.look-team-carousel .look-team-card:hover .look-team-image img{transform:scale(1.06)}
.look-team-carousel .look-team-info{padding:24px;background:#fff}
.look-team-carousel .look-team-name{margin:0 0 12px;color:#17263b;font-size:25px;line-height:1.25;font-weight:700}
.look-team-carousel .look-team-description{margin:0 0 22px;color:#718096;font-size:16px;line-height:1.55}
.look-team-carousel .look-team-role{display:flex;align-items:center;gap:9px;padding-top:20px;border-top:1px solid #e7e9ec;color:#718096;font-size:16px;line-height:1.4}
.look-team-carousel .look-team-role-icon{display:inline-flex;align-items:center;justify-content:center;color:#287cff;font-size:20px;line-height:1}
.look-team-carousel .look-team-nav{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:24px}
.look-team-carousel .look-team-nav button{width:42px;height:42px;padding:0;border:1px solid #ddd;background:#fff;color:#222;font-size:24px;line-height:1;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}
.look-team-carousel .look-team-nav button:hover{background:#222;color:#fff;border-color:#222}
@media(max-width:1024px){
.look-team-carousel .look-team-page{grid-template-columns:repeat(var(--team-cols-tablet,2),minmax(0,1fr));gap:20px}
.look-team-carousel .look-team-image{height:360px}
.look-team-carousel .look-team-info{padding:20px}
.look-team-carousel .look-team-name{font-size:21px}
.look-team-carousel .look-team-description,.look-team-carousel .look-team-role{font-size:14px}
}
@media(max-width:767px){
.look-team-carousel .look-team-page{grid-template-columns:repeat(var(--team-cols-mobile,1),minmax(0,1fr));grid-template-rows:none;gap:15px}
.look-team-carousel .look-team-image{height:360px}
.look-team-carousel .look-team-info{padding:18px}
.look-team-carousel .look-team-name{font-size:20px}
.look-team-carousel .look-team-description{margin-bottom:16px;font-size:14px}
.look-team-carousel .look-team-role{padding-top:15px;font-size:14px}
}


.look-top-model-carousel{overflow:hidden}.look-top-model-track{display:flex;gap:28px;transition:transform .55s ease}.look-top-model-card{position:relative;flex:0 0 calc((100% - (var(--top-cols,3) - 1)*28px)/var(--top-cols,3));min-width:0;background:#f5f5f5;overflow:hidden}.look-top-model-image{aspect-ratio:3/4;overflow:hidden}.look-top-model-img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.look-top-model-hover{position:absolute;left:0;right:0;bottom:0;padding:25px;background:rgba(255,255,255,.92);transform:translateY(100%);opacity:0;transition:.4s ease}.look-top-model-card:hover .look-top-model-hover{transform:none;opacity:1}.look-top-model-card:hover .look-top-model-img{transform:scale(1.04)}.look-top-model-hover h3{margin:0 0 10px;font-size:23px}.look-top-model-description{color:#777;font-size:14px;line-height:1.7}.look-top-model-social{display:flex;gap:15px;margin-top:15px;color:#999}.look-top-model-name{margin:18px 0 0;font-size:20px;font-weight:500}.look-top-model-card>small{display:block;margin-top:4px;color:#777;font-size:9px;text-transform:uppercase}

.look-about-widget,.look-casting-widget{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.look-about-widget-image img,.look-casting-widget-image img{width:100%;max-height:520px;object-fit:contain}.look-about-widget h2,.look-casting-widget h2{margin:0 0 20px}.look-casting-widget{max-width:950px;margin:auto}.look-casting-widget-copy h3{margin:0 0 15px;font-weight:400}.look-casting-widget-copy p{color:#666}
.look-fashion-widget{position:relative;overflow:hidden;text-align:center;padding:70px 20px;background:#8fc8dc}.look-fashion-widget:before{content:"FASHION";position:absolute;inset:10px 0 auto;text-align:center;font-size:180px;font-weight:800;color:#fff;opacity:.08}.look-fashion-widget>*{position:relative}.look-fashion-widget h2{margin:0;text-transform:uppercase}.look-fashion-widget p{margin:0 0 14px}

@media(max-width:900px){.look-widget-hero .look-hero-copy h1{font-size:48px}.look-widget-portfolio-grid{grid-template-columns:repeat(var(--look-cols-tablet,3),minmax(0,1fr))}.look-model-slide{flex-basis:calc((100% - (var(--model-cols-tablet,3) - 1)*10px)/var(--model-cols-tablet,3))}.look-top-model-card{flex-basis:calc((100% - (var(--top-cols-tablet,2) - 1)*28px)/var(--top-cols-tablet,2))}.look-about-widget,.look-casting-widget{grid-template-columns:1fr;gap:25px}}
@media(max-width:600px){.look-widget-hero{min-height:560px}.look-widget-hero .look-hero-copy{left:50%;top:55%;width:92%;padding:0 15px}.look-widget-hero .look-hero-copy h1{font-size:34px;margin-bottom:20px}.look-widget-hero .look-hero-copy p{font-size:13px;margin-bottom:22px}.look-widget-hero .look-hero-pager{right:10px}.look-widget-hero .look-hero-slide>img{object-position:32% center}.look-widget-portfolio-grid{grid-template-columns:repeat(var(--look-cols-mobile,2),minmax(0,1fr))}.look-widget-portfolio .look-filter{gap:12px;flex-wrap:wrap}.look-model-slide{flex-basis:100%}.look-top-model-card{flex-basis:100%}.look-top-model-track,.look-model-track,.look-team-track{gap:15px}}


/* Hero slider transitions controlled by Elementor */
.look-widget-hero .look-hero-slide{
    transition:opacity .75s ease,transform .75s cubic-bezier(.77,0,.18,1),visibility .75s ease;
    will-change:transform,opacity;
}
.look-widget-hero.look-transition-fade .look-hero-slide{transform:none}
.look-widget-hero.look-transition-left-right .look-hero-slide,
.look-widget-hero.look-transition-right-left .look-hero-slide,
.look-widget-hero.look-transition-top-bottom .look-hero-slide,
.look-widget-hero.look-transition-bottom-top .look-hero-slide{opacity:0;visibility:hidden}
.look-widget-hero.look-transition-left-right .look-hero-slide.is-enter-next{transform:translateX(-100%);opacity:1;visibility:visible;z-index:2}
.look-widget-hero.look-transition-left-right .look-hero-slide.is-enter-prev{transform:translateX(100%);opacity:1;visibility:visible;z-index:2}
.look-widget-hero.look-transition-left-right .look-hero-slide.is-exit-next{transform:translateX(100%);opacity:1;visibility:visible;z-index:1}
.look-widget-hero.look-transition-left-right .look-hero-slide.is-exit-prev{transform:translateX(-100%);opacity:1;visibility:visible;z-index:1}
.look-widget-hero.look-transition-right-left .look-hero-slide.is-enter-next{transform:translateX(100%);opacity:1;visibility:visible;z-index:2}
.look-widget-hero.look-transition-right-left .look-hero-slide.is-enter-prev{transform:translateX(-100%);opacity:1;visibility:visible;z-index:2}
.look-widget-hero.look-transition-right-left .look-hero-slide.is-exit-next{transform:translateX(-100%);opacity:1;visibility:visible;z-index:1}
.look-widget-hero.look-transition-right-left .look-hero-slide.is-exit-prev{transform:translateX(100%);opacity:1;visibility:visible;z-index:1}
.look-widget-hero.look-transition-top-bottom .look-hero-slide.is-enter-next{transform:translateY(-100%);opacity:1;visibility:visible;z-index:2}
.look-widget-hero.look-transition-top-bottom .look-hero-slide.is-enter-prev{transform:translateY(100%);opacity:1;visibility:visible;z-index:2}
.look-widget-hero.look-transition-top-bottom .look-hero-slide.is-exit-next{transform:translateY(100%);opacity:1;visibility:visible;z-index:1}
.look-widget-hero.look-transition-top-bottom .look-hero-slide.is-exit-prev{transform:translateY(-100%);opacity:1;visibility:visible;z-index:1}
.look-widget-hero.look-transition-bottom-top .look-hero-slide.is-enter-next{transform:translateY(100%);opacity:1;visibility:visible;z-index:2}
.look-widget-hero.look-transition-bottom-top .look-hero-slide.is-enter-prev{transform:translateY(-100%);opacity:1;visibility:visible;z-index:2}
.look-widget-hero.look-transition-bottom-top .look-hero-slide.is-exit-next{transform:translateY(-100%);opacity:1;visibility:visible;z-index:1}
.look-widget-hero.look-transition-bottom-top .look-hero-slide.is-exit-prev{transform:translateY(100%);opacity:1;visibility:visible;z-index:1}
.look-widget-hero .look-hero-slide.is-active{opacity:1;visibility:visible;transform:translate(0,0)}

/* =========================================================
   HERO SLIDER - ROBUST DIRECTIONAL TRANSITIONS
   Elementor controls the class on .look-widget-hero
========================================================= */

.look-widget-hero {
    overflow: hidden;
}

.look-widget-hero .look-hero-slider {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.look-widget-hero .look-hero-slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    z-index: 0;
    transform: translate3d(0,0,0);
    transition:
        transform .75s cubic-bezier(.77,0,.18,1),
        opacity .75s ease,
        visibility .75s ease;
    will-change: transform, opacity;
}

/* Active slide */
.look-widget-hero .look-hero-slide.is-active {
    opacity: 1;
    visibility: visible;
    z-index: 3;
    transform: translate3d(0,0,0);
}

/* Fade */
.look-widget-hero.look-transition-fade .look-hero-slide {
    transform: translate3d(0,0,0);
}

/* Left to Right */
.look-widget-hero.look-transition-left-right .look-hero-slide.is-enter-next {
    opacity: 1;
    visibility: visible;
    z-index: 3;
    transform: translate3d(-100%,0,0);
}
.look-widget-hero.look-transition-left-right .look-hero-slide.is-enter-prev {
    opacity: 1;
    visibility: visible;
    z-index: 3;
    transform: translate3d(100%,0,0);
}
.look-widget-hero.look-transition-left-right .look-hero-slide.is-exit-next {
    opacity: 1;
    visibility: visible;
    z-index: 2;
    transform: translate3d(100%,0,0);
}
.look-widget-hero.look-transition-left-right .look-hero-slide.is-exit-prev {
    opacity: 1;
    visibility: visible;
    z-index: 2;
    transform: translate3d(-100%,0,0);
}

/* Right to Left */
.look-widget-hero.look-transition-right-left .look-hero-slide.is-enter-next {
    opacity: 1;
    visibility: visible;
    z-index: 3;
    transform: translate3d(100%,0,0);
}
.look-widget-hero.look-transition-right-left .look-hero-slide.is-enter-prev {
    opacity: 1;
    visibility: visible;
    z-index: 3;
    transform: translate3d(-100%,0,0);
}
.look-widget-hero.look-transition-right-left .look-hero-slide.is-exit-next {
    opacity: 1;
    visibility: visible;
    z-index: 2;
    transform: translate3d(-100%,0,0);
}
.look-widget-hero.look-transition-right-left .look-hero-slide.is-exit-prev {
    opacity: 1;
    visibility: visible;
    z-index: 2;
    transform: translate3d(100%,0,0);
}

/* Top to Bottom */
.look-widget-hero.look-transition-top-bottom .look-hero-slide.is-enter-next {
    opacity: 1;
    visibility: visible;
    z-index: 3;
    transform: translate3d(0,-100%,0);
}
.look-widget-hero.look-transition-top-bottom .look-hero-slide.is-enter-prev {
    opacity: 1;
    visibility: visible;
    z-index: 3;
    transform: translate3d(0,100%,0);
}
.look-widget-hero.look-transition-top-bottom .look-hero-slide.is-exit-next {
    opacity: 1;
    visibility: visible;
    z-index: 2;
    transform: translate3d(0,100%,0);
}
.look-widget-hero.look-transition-top-bottom .look-hero-slide.is-exit-prev {
    opacity: 1;
    visibility: visible;
    z-index: 2;
    transform: translate3d(0,-100%,0);
}

/* Bottom to Top */
.look-widget-hero.look-transition-bottom-top .look-hero-slide.is-enter-next {
    opacity: 1;
    visibility: visible;
    z-index: 3;
    transform: translate3d(0,100%,0);
}
.look-widget-hero.look-transition-bottom-top .look-hero-slide.is-enter-prev {
    opacity: 1;
    visibility: visible;
    z-index: 3;
    transform: translate3d(0,-100%,0);
}
.look-widget-hero.look-transition-bottom-top .look-hero-slide.is-exit-next {
    opacity: 1;
    visibility: visible;
    z-index: 2;
    transform: translate3d(0,-100%,0);
}
.look-widget-hero.look-transition-bottom-top .look-hero-slide.is-exit-prev {
    opacity: 1;
    visibility: visible;
    z-index: 2;
    transform: translate3d(0,100%,0);
}


/* =========================================================
   TESTIMONIAL IMAGE
   Elementor controls:
   Round / Square
========================================================= */

.look-testimonial-carousel .look-testimonial-image-wrap{
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    margin-bottom:20px;
}

.look-testimonial-carousel .look-testimonial-image{
    width:90px;
    height:90px;
    overflow:hidden;
    border-radius:var(--look-testimonial-image-radius,50%);
    border:0 solid #fff;
    flex:0 0 auto;
    transition:border-radius .25s ease;
}

.look-testimonial-carousel .look-testimonial-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    margin:0;
}

@media(max-width:600px){

    .look-testimonial-carousel .look-testimonial-image-wrap{
        margin-bottom:15px;
    }

}


/* Elementor testimonial background is controlled by:
   Testimonials > Style > Testimonial Background Color */
.look-testimonial-carousel .look-testimonial-slide{
    box-sizing:border-box;
}

/* iPad / Tablet test */
@media (min-width: 768px) and (max-width: 1024px) {

    .look-header {
    grid-template-columns: 600px 1fr 35px;
    }
    .look-nav {
        display: none;
    }
    .look-menu-toggle {
    display: block;
}
    .look-nav.open {
        display: block;
        position: absolute;
        top: 70px;
        left: 0;
        right: 0;
        background: #fff;
        padding: 15px;
    }
    .look-nav ul {
        display: block;
    }
    .look-container {
        width: 92% !important;
        max-width: 1180px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .look-top-grid {
        grid-template-columns: 220px 1fr !important;
    }

    .look-about-widget,
    .look-casting-widget {
        grid-template-columns: 1fr 1fr !important;
    }
}

/* =========================================================
   CUSTOM SEARCH RESULTS PAGE
========================================================= */
.look-search-page{padding:150px 0 100px;background:#fff;min-height:70vh}
.look-search-page-head{max-width:820px;margin:0 auto 60px;text-align:center}
.look-search-page-head h1{font-size:52px;line-height:1.08;text-transform:uppercase;letter-spacing:.02em;margin:8px 0 14px}
.look-search-page-intro{max-width:600px;margin:0 auto 30px;color:#777;font-size:14px}
.look-search-page-form{display:flex;width:100%;max-width:720px;margin:0 auto;border-bottom:1px solid #222;background:#fff}
.look-search-page-form input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:18px 4px;font:inherit;font-size:16px;color:#222}
.look-search-page-form input::placeholder{color:#aaa}
.look-search-page-form button{width:58px;border:0;background:transparent;color:#222;font-size:19px;cursor:pointer}
.look-search-page-form button:hover{background:#f4f4f4}
.look-search-query{margin-top:22px;color:#777;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.look-search-query strong{color:#222;font-weight:600;text-transform:none;letter-spacing:0}
.look-search-results{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.look-search-card{background:#f7f7f7;display:flex;flex-direction:column;min-width:0}
.look-search-card-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#eee}
.look-search-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.look-search-card:hover .look-search-card-image img{transform:scale(1.035)}
.look-search-card-image-empty{display:flex;align-items:center;justify-content:center;color:#aaa;font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.look-search-card-content{padding:24px 24px 27px}
.look-search-card-type{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#8b8b8b}
.look-search-card h2{font-size:22px;line-height:1.2;margin:8px 0 10px;text-transform:uppercase}
.look-search-card h2 a:hover{opacity:.65}
.look-search-card p{font-size:12px;line-height:1.7;color:#777;margin:0 0 18px}
.look-search-read{display:inline-flex;align-items:center;gap:10px;border-left:2px solid #9fd3e5;padding-left:10px;text-transform:uppercase;font-size:9px;letter-spacing:.08em}
.look-search-read:hover{padding-left:14px}
.look-search-pagination{margin-top:50px;text-align:center}
.look-search-pagination ul{display:flex;justify-content:center;align-items:center;gap:8px;list-style:none;padding:0;margin:0}
.look-search-pagination a,.look-search-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:1px solid #ddd;font-size:10px;color:#555}
.look-search-pagination .current{background:#222;color:#fff;border-color:#222}
.look-search-pagination a:hover{background:#f2f2f2;color:#222}
.look-search-empty{max-width:650px;margin:10px auto 0;padding:70px 30px;text-align:center;background:#f7f7f7}
.look-search-empty-mark{font-size:44px;line-height:1;margin-bottom:15px;color:#aaa}
.look-search-empty h2{font-size:30px;text-transform:uppercase;margin:0 0 10px}
.look-search-empty p{color:#777;font-size:13px;margin:0 auto 25px;max-width:500px}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1024px){.look-search-page{padding-top:125px}.look-search-results{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.look-search-page{padding:115px 0 70px}.look-search-page-head{margin-bottom:40px}.look-search-page-head h1{font-size:34px}.look-search-page-intro{font-size:13px}.look-search-page-form input{font-size:14px;padding:15px 3px}.look-search-results{grid-template-columns:1fr;gap:18px}.look-search-card-content{padding:20px}.look-search-card h2{font-size:19px}.look-search-empty{padding:50px 20px}.look-search-empty h2{font-size:25px}}
