.th-lookbook,.th-lookbook *{box-sizing:border-box}
.th-lookbook{width:100%;background:var(--th-bg);padding:var(--th-pt) 20px var(--th-pb)}
.th-lookbook-inner{width:100%;max-width:var(--th-max);margin:0 auto}
.th-lookbook-header{width:100%;max-width:900px;margin:0 auto 44px;text-align:center}
.th-logo-box{width:280px;height:145px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.th-logo-box img{display:block;width:280px;height:145px;max-width:280px;max-height:145px;object-fit:contain;margin:0;padding:0;border:0;box-shadow:none}
.th-lookbook-line{width:42px;height:1px;margin:0 auto 20px;background:#d7d2cb}
.th-lookbook-title{margin:0!important;padding:0!important;font-size:clamp(34px,3.5vw,48px)!important;line-height:1.12!important;font-weight:500!important;letter-spacing:-.035em;color:var(--th-title)!important}
.th-lookbook-description{max-width:720px;margin:17px auto 0!important;font-size:16px!important;line-height:1.7!important;color:var(--th-desc)!important}
.th-gallery{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(var(--th-cols),minmax(0,1fr))!important;
    gap:var(--th-gap)!important;
}
.th-gallery-item{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:var(--th-ratio)!important;
    overflow:hidden!important;
    border:0!important;
    padding:0!important;
    margin:0!important;
    border-radius:var(--th-radius)!important;
    background:#f4f3f1!important;
    cursor:pointer!important;
    line-height:0!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    box-shadow:none!important;
}
.th-gallery-item img{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    vertical-align:top!important;
    transition:transform .7s cubic-bezier(.2,.65,.3,1),filter .4s ease!important;
}
.th-gallery-item:hover img{
    transform:scale(1.035)!important;
    filter:brightness(.97)!important;
}
.th-gallery-item::after{
    content:"";
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(to top,rgba(0,0,0,.16),transparent 55%)!important;
    opacity:0;
    transition:opacity .35s ease;
    pointer-events:none;
}
.th-gallery-item:hover::after{opacity:1}


.th-lightbox{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:2147483000!important;display:none!important;background:rgba(14,14,14,.97)!important;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);overflow:hidden!important}
.th-lightbox.active{display:block!important}
.th-lightbox-main{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:calc(100vh - 105px)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:25px 90px 15px!important;overflow:hidden!important}
.th-lightbox-image{display:block!important;width:auto!important;height:auto!important;max-width:calc(100vw - 190px)!important;max-height:calc(100vh - 145px)!important;object-fit:contain!important;object-position:center!important;margin:0 auto!important;padding:0!important;border:0!important;box-shadow:0 20px 70px rgba(0,0,0,.32)}
.th-lightbox-close,.th-lightbox-prev,.th-lightbox-next{position:fixed!important;z-index:2147483647!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#202020!important;font-family:Arial,sans-serif!important;font-weight:300!important;cursor:pointer!important;box-shadow:0 8px 30px rgba(0,0,0,.22)!important}
.th-lightbox-close{top:18px!important;right:22px!important;width:50px!important;height:50px!important;padding:0 0 3px!important;font-size:31px!important;line-height:1!important;transition:transform .2s ease!important}
.th-lightbox-close:hover{transform:scale(1.08)}
.th-lightbox-prev,.th-lightbox-next{top:50%!important;width:52px!important;height:52px!important;padding:0!important;font-size:34px!important;line-height:1!important;transform:translateY(-50%)!important;transition:transform .2s ease!important}
.th-lightbox-prev{left:20px!important}.th-lightbox-next{right:20px!important}
.th-lightbox-prev:hover,.th-lightbox-next:hover{transform:translateY(-50%) scale(1.08)!important}
.th-lightbox-counter{position:fixed!important;top:25px!important;left:50%!important;z-index:2147483647!important;transform:translateX(-50%)!important;color:rgba(255,255,255,.86)!important;font:12px Arial,sans-serif!important;letter-spacing:.16em!important}
.th-lightbox-thumbs-wrap{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:2147483646!important;width:100%!important;height:100px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:10px 65px!important;background:linear-gradient(to top,rgba(0,0,0,.82),rgba(0,0,0,.28))!important}
.th-lightbox-thumbs{width:100%!important;max-width:1100px!important;height:80px!important;display:flex!important;align-items:center!important;gap:8px!important;padding:5px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin;scroll-behavior:smooth}
.th-lightbox-thumb{flex:0 0 68px!important;width:68px!important;min-width:68px!important;height:68px!important;margin:0!important;padding:0!important;border:2px solid transparent!important;border-radius:4px!important;overflow:hidden!important;background:#333!important;cursor:pointer!important;opacity:.55!important;transition:opacity .22s ease,border-color .22s ease,transform .22s ease!important}
.th-lightbox-thumb:hover{opacity:.9!important}.th-lightbox-thumb.active{opacity:1!important;border-color:#fff!important;transform:translateY(-3px)}
.th-lightbox-thumb img{display:block!important;width:100%!important;height:100%!important;min-width:100%!important;object-fit:cover!important;margin:0!important;padding:0!important}
@media(max-width:1000px){.th-gallery{grid-template-columns:repeat(var(--th-cols-tablet),minmax(0,1fr))!important}.th-logo-box{width:250px;height:130px}.th-logo-box img{width:250px;height:130px;max-width:250px;max-height:130px}.th-lightbox-main{padding:25px 65px 15px!important}.th-lightbox-image{max-width:calc(100vw - 140px)!important}.th-lightbox-prev{left:10px!important}.th-lightbox-next{right:10px!important}.th-lightbox-thumbs-wrap{padding:10px 20px!important}}
@media(max-width:620px){.th-lookbook{padding:32px 10px 45px}.th-lookbook-header{margin-bottom:28px}.th-logo-box{width:210px;height:110px}.th-logo-box img{width:210px;height:110px;max-width:210px;max-height:110px}.th-lookbook-title{font-size:31px!important}.th-lookbook-description{font-size:15px!important}.th-gallery{grid-template-columns:repeat(var(--th-cols-mobile),minmax(0,1fr))!important;gap:12px!important}.th-lightbox{height:100dvh!important}.th-lightbox-main{height:calc(100dvh - 82px)!important;padding:48px 8px 12px!important}.th-lightbox-image{max-width:calc(100vw - 15px)!important;max-height:calc(100dvh - 130px)!important}.th-lightbox-close{top:8px!important;right:8px!important;width:43px!important;height:43px!important;font-size:27px!important}.th-lightbox-prev,.th-lightbox-next{width:42px!important;height:42px!important;font-size:27px!important}.th-lightbox-prev{left:6px!important}.th-lightbox-next{right:6px!important}.th-lightbox-counter{top:19px!important}.th-lightbox-thumbs-wrap{height:76px!important;padding:6px!important}.th-lightbox-thumbs{height:64px!important;gap:5px!important;padding:3px!important}.th-lightbox-thumb{flex:0 0 56px!important;width:56px!important;min-width:56px!important;height:56px!important}}