
/* Source: tempercom-portfolio-lojas-v4.code-snippets.php */
.tmc-pl,
                .tmc-pl *{
                    box-sizing:border-box!important;
                    border-radius:0!important;
                    font-family:Arial, Helvetica, sans-serif!important;
                }

                .tmc-pl{
                    --tmc-orange:#f47a20;
                    --tmc-orange2:#ff9d3d;
                    --tmc-dark:#101114;
                    --tmc-text:#4b5563;
                    --tmc-muted:#6b7280;
                    --tmc-line:#e5ddd1;
                    --tmc-bg:#f6f3ed;
                    --tmc-white:#ffffff;

                    width:100%!important;
                    max-width:100%!important;
                    margin:0!important;
                    padding:0!important;
                    color:var(--tmc-dark)!important;
                    background:transparent!important;
                }

                .tmc-pl a,
                .tmc-pl a:visited{
                    color:inherit!important;
                    text-decoration:none!important;
                }

                .tmc-pl img{
                    display:block!important;
                    max-width:100%!important;
                }

                .tmc-pl button{
                    font-family:Arial, Helvetica, sans-serif!important;
                }

                .tmc-pl .tmc-pl-head{
                    display:grid!important;
                    grid-template-columns:minmax(0,1fr) auto!important;
                    gap:22px!important;
                    align-items:end!important;
                    margin:0 0 22px!important;
                }

                .tmc-pl .tmc-pl-tag{
                    display:inline-block!important;
                    margin:0 0 12px!important;
                    color:var(--tmc-orange)!important;
                    font-size:12px!important;
                    line-height:1!important;
                    font-weight:700!important;
                    letter-spacing:.16em!important;
                    text-transform:uppercase!important;
                }

                .tmc-pl .tmc-pl-title{
                    margin:0!important;
                    color:#111!important;
                    font-size:clamp(30px,3.8vw,56px)!important;
                    line-height:.96!important;
                    letter-spacing:-.055em!important;
                    font-weight:700!important;
                }

                .tmc-pl .tmc-pl-subtitle{
                    max-width:760px!important;
                    margin:12px 0 0!important;
                    color:var(--tmc-text)!important;
                    font-size:15px!important;
                    line-height:1.55!important;
                    font-weight:400!important;
                }

                .tmc-pl .tmc-pl-cta{
                    min-height:48px!important;
                    display:inline-flex!important;
                    align-items:center!important;
                    justify-content:center!important;
                    padding:0 20px!important;
                    background:linear-gradient(135deg,var(--tmc-orange2),var(--tmc-orange))!important;
                    color:#fff!important;
                    border:1px solid #d85f08!important;
                    font-size:12px!important;
                    line-height:1!important;
                    font-weight:700!important;
                    letter-spacing:.08em!important;
                    text-transform:uppercase!important;
                    text-align:center!important;
                    box-shadow:0 12px 28px rgba(244,122,32,.20)!important;
                    white-space:nowrap!important;
                    transition:.18s ease!important;
                }

                .tmc-pl .tmc-pl-cta:hover{
                    background:#111!important;
                    border-color:#111!important;
                    transform:translateY(-2px)!important;
                }

                .tmc-pl .tmc-pl-albums{
                    display:grid!important;
                    grid-template-columns:repeat(4,minmax(0,1fr))!important;
                    gap:14px!important;
                    margin:0 0 20px!important;
                }

                .tmc-pl .tmc-pl-album-btn{
                    appearance:none!important;
                    width:100%!important;
                    padding:0!important;
                    border:1px solid var(--tmc-line)!important;
                    background:#fff!important;
                    overflow:hidden!important;
                    cursor:pointer!important;
                    text-align:left!important;
                    box-shadow:0 10px 26px rgba(17,17,17,.06)!important;
                    transition:.2s ease!important;
                }

                .tmc-pl .tmc-pl-album-btn:hover,
                .tmc-pl .tmc-pl-album-btn.is-active{
                    transform:translateY(-4px)!important;
                    border-color:rgba(244,122,32,.55)!important;
                    box-shadow:0 18px 42px rgba(17,17,17,.12)!important;
                }

                .tmc-pl .tmc-pl-album-img{
                    position:relative!important;
                    height:230px!important;
                    
                    overflow:hidden!important;
                }

                .tmc-pl .tmc-pl-album-img img{
                    width:100%!important;
                    height:100%!important;
                    
                    
                    transition:transform .35s ease!important;
                }

                .tmc-pl .tmc-pl-album-btn:hover .tmc-pl-album-img img{
                    transform:scale(1.06)!important;
                }

                .tmc-pl .tmc-pl-album-info{
                    padding:14px!important;
                    background:#fff!important;
                }

                .tmc-pl .tmc-pl-album-info strong{
                    display:block!important;
                    color:#111!important;
                    font-size:15px!important;
                    line-height:1.2!important;
                    font-weight:700!important;
                    letter-spacing:-.02em!important;
                    margin:0 0 8px!important;
                }

                .tmc-pl .tmc-pl-album-info span{
                    display:inline-flex!important;
                    align-items:center!important;
                    justify-content:center!important;
                    min-height:26px!important;
                    padding:0 9px!important;
                    background:#f8f4ee!important;
                    border:1px solid rgba(17,17,17,.08)!important;
                    color:#5f6673!important;
                    font-size:12px!important;
                    line-height:1!important;
                    font-weight:700!important;
                    letter-spacing:.08em!important;
                    text-transform:uppercase!important;
                }

                .tmc-pl .tmc-pl-gallery-wrap{
                    background:#fff!important;
                    border:1px solid var(--tmc-line)!important;
                    box-shadow:0 16px 42px rgba(17,17,17,.08)!important;
                    padding:18px!important;
                    scroll-margin-top:170px!important;
                }

                .tmc-pl .tmc-pl-gallery-head{
                    display:flex!important;
                    align-items:end!important;
                    justify-content:space-between!important;
                    gap:18px!important;
                    padding:0 0 16px!important;
                    margin:0 0 16px!important;
                    border-bottom:1px solid rgba(17,17,17,.08)!important;
                }

                .tmc-pl .tmc-pl-current-title{
                    margin:0!important;
                    color:#111!important;
                    font-size:clamp(24px,2.6vw,38px)!important;
                    line-height:1!important;
                    letter-spacing:-.04em!important;
                    font-weight:700!important;
                }

                .tmc-pl .tmc-pl-current-sub{
                    margin:8px 0 0!important;
                    color:var(--tmc-muted)!important;
                    font-size:13px!important;
                    line-height:1.45!important;
                    font-weight:400!important;
                }

                .tmc-pl .tmc-pl-gallery{
                    display:none!important;
                    grid-template-columns:repeat(4,minmax(0,1fr))!important;
                    gap:12px!important;
                }

                .tmc-pl .tmc-pl-gallery.is-active{
                    display:grid!important;
                }

                .tmc-pl .tmc-pl-shot{
                    appearance:none!important;
                    position:relative!important;
                    width:100%!important;
                    
                    
                    border:1px solid rgba(17,17,17,.10)!important;
                    
                    overflow:hidden!important;
                    cursor:zoom-in!important;
                    transition:.2s ease!important;
                }

                .tmc-pl .tmc-pl-shot:hover{
                    transform:translateY(-3px)!important;
                    border-color:rgba(244,122,32,.55)!important;
                    box-shadow:0 14px 30px rgba(17,17,17,.12)!important;
                }

                .tmc-pl .tmc-pl-shot img{
                    
                    
                    
                    
                    transition:transform .35s ease!important;
                }

                .tmc-pl .tmc-pl-shot:hover img{
                    transform:scale(1.05)!important;
                }

                .tmc-pl .tmc-pl-lb{
                    position:fixed!important;
                    inset:0!important;
                    z-index:999999!important;
                    display:none!important;
                    align-items:center!important;
                    justify-content:center!important;
                    padding:18px!important;
                    background:rgba(0,0,0,.86)!important;
                    backdrop-filter:blur(6px)!important;
                }

                .tmc-pl .tmc-pl-lb.is-open{
                    display:flex!important;
                }

                .tmc-pl .tmc-pl-lb-inner{
                    position:relative!important;
                    width:min(1160px,94vw)!important;
                    height:min(84vh,800px)!important;
                    background:#050608!important;
                    border:1px solid rgba(255,255,255,.14)!important;
                    box-shadow:0 30px 90px rgba(0,0,0,.55)!important;
                    overflow:hidden!important;
                    display:flex!important;
                    align-items:center!important;
                    justify-content:center!important;
                }

                .tmc-pl .tmc-pl-lb-img{
                    width:100%!important;
                    height:100%!important;
                    object-fit:contain!important;
                    padding:14px!important;
                    display:block!important;
                }

                .tmc-pl .tmc-pl-lb-close,
                .tmc-pl .tmc-pl-lb-prev,
                .tmc-pl .tmc-pl-lb-next{
                    position:absolute!important;
                    z-index:4!important;
                    border:1px solid rgba(255,255,255,.18)!important;
                    background:rgba(255,255,255,.12)!important;
                    color:#fff!important;
                    cursor:pointer!important;
                    backdrop-filter:blur(8px)!important;
                    transition:.18s ease!important;
                }

                .tmc-pl .tmc-pl-lb-close{
                    top:12px!important;
                    right:12px!important;
                    width:42px!important;
                    height:42px!important;
                    font-size:24px!important;
                    line-height:1!important;
                }

                .tmc-pl .tmc-pl-lb-prev,
                .tmc-pl .tmc-pl-lb-next{
                    top:50%!important;
                    transform:translateY(-50%)!important;
                    width:46px!important;
                    height:46px!important;
                    font-size:32px!important;
                    line-height:1!important;
                }

                .tmc-pl .tmc-pl-lb-prev{
                    left:12px!important;
                }

                .tmc-pl .tmc-pl-lb-next{
                    right:12px!important;
                }

                .tmc-pl .tmc-pl-lb-close:hover,
                .tmc-pl .tmc-pl-lb-prev:hover,
                .tmc-pl .tmc-pl-lb-next:hover{
                    background:var(--tmc-orange)!important;
                    border-color:var(--tmc-orange)!important;
                    color:#fff!important;
                }

                .tmc-pl .tmc-pl-lb-count{
                    position:absolute!important;
                    left:12px!important;
                    bottom:12px!important;
                    z-index:4!important;
                    padding:8px 12px!important;
                    background:rgba(0,0,0,.52)!important;
                    color:#fff!important;
                    border:1px solid rgba(255,255,255,.14)!important;
                    font-size:12px!important;
                    font-weight:700!important;
                }

                body.tmc-pl-lock{
                    overflow:hidden!important;
                }

                @media(max-width:1200px){
                    .tmc-pl .tmc-pl-albums,
                    .tmc-pl .tmc-pl-gallery{
                        grid-template-columns:repeat(3,minmax(0,1fr))!important;
                    }
                }

                @media(max-width:900px){
                    .tmc-pl .tmc-pl-head{
                        grid-template-columns:1fr!important;
                        align-items:start!important;
                    }

                    .tmc-pl .tmc-pl-cta{
                        width:100%!important;
                    }

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

                @media(max-width:640px){
                    .tmc-pl .tmc-pl-title{
                        font-size:34px!important;
                    }

                    .tmc-pl .tmc-pl-subtitle{
                        font-size:14px!important;
                    }

                    .tmc-pl .tmc-pl-albums{
                        grid-template-columns:1fr!important;
                    }

                    .tmc-pl .tmc-pl-album-img{
                        height:260px!important;
                    }

                    .tmc-pl .tmc-pl-gallery-wrap{
                        padding:12px!important;
                    }

                    .tmc-pl .tmc-pl-gallery-head{
                        display:grid!important;
                        grid-template-columns:1fr!important;
                        align-items:start!important;
                    }

                    .tmc-pl .tmc-pl-gallery{
                        grid-template-columns:1fr!important;
                    }

                    .tmc-pl .tmc-pl-shot{
                        
                    }

                    .tmc-pl .tmc-pl-lb{
                        padding:10px!important;
                    }

                    .tmc-pl .tmc-pl-lb-inner{
                        height:78vh!important;
                    }

                    .tmc-pl .tmc-pl-lb-prev,
                    .tmc-pl .tmc-pl-lb-next{
                        width:40px!important;
                        height:40px!important;
                        font-size:28px!important;
                    }
                }

                /*
                 * ============================================================
                 * V2 - CORREÇÃO DE FOTOS / LIGHTBOX / MOBILE
                 * ============================================================
                 */

                .tmc-pl .tmc-pl-album-img{
                    background:#fff!important;
                    padding:8px!important;
                }

                .tmc-pl .tmc-pl-album-img img{
                    object-fit:contain!important;
                    object-position:center!important;
                    background:#fff!important;
                }

                .tmc-pl .tmc-pl-shot{
                    height:260px!important;
                    min-height:260px!important;
                    background:#fff!important;
                    padding:8px!important;
                }

                .tmc-pl .tmc-pl-shot img{
                    width:100%!important;
                    height:100%!important;
                    object-fit:contain!important;
                    object-position:center!important;
                    background:#fff!important;
                }

                .tmc-pl-lb{
                    position:fixed!important;
                    inset:0!important;
                    width:100vw!important;
                    height:100vh!important;
                    height:100dvh!important;
                    z-index:2147483000!important;
                    display:none!important;
                    align-items:center!important;
                    justify-content:center!important;
                    padding:14px!important;
                    background:rgba(0,0,0,.90)!important;
                    backdrop-filter:blur(6px)!important;
                    box-sizing:border-box!important;
                    border-radius:0!important;
                }

                .tmc-pl-lb.is-open{
                    display:flex!important;
                }

                .tmc-pl-lb-inner{
                    position:relative!important;
                    width:min(1180px, calc(100vw - 28px))!important;
                    height:min(92vh, 820px)!important;
                    height:min(92dvh, 820px)!important;
                    max-width:calc(100vw - 28px)!important;
                    max-height:calc(100dvh - 28px)!important;
                    display:flex!important;
                    align-items:center!important;
                    justify-content:center!important;
                    background:#050608!important;
                    border:1px solid rgba(255,255,255,.16)!important;
                    box-shadow:0 30px 90px rgba(0,0,0,.60)!important;
                    overflow:hidden!important;
                    box-sizing:border-box!important;
                    border-radius:0!important;
                }

                .tmc-pl-lb-img{
                    width:100%!important;
                    height:100%!important;
                    max-width:100%!important;
                    max-height:100%!important;
                    object-fit:contain!important;
                    object-position:center!important;
                    padding:10px!important;
                    display:block!important;
                    box-sizing:border-box!important;
                    border-radius:0!important;
                }

                .tmc-pl-lb-close,
                .tmc-pl-lb-prev,
                .tmc-pl-lb-next{
                    position:absolute!important;
                    z-index:2147483002!important;
                    border:1px solid rgba(255,255,255,.20)!important;
                    background:rgba(0,0,0,.38)!important;
                    color:#fff!important;
                    cursor:pointer!important;
                    backdrop-filter:blur(8px)!important;
                    transition:.18s ease!important;
                    border-radius:0!important;
                }

                .tmc-pl-lb-close{
                    top:12px!important;
                    right:12px!important;
                    width:44px!important;
                    height:44px!important;
                    font-size:26px!important;
                    line-height:1!important;
                }

                .tmc-pl-lb-prev,
                .tmc-pl-lb-next{
                    top:50%!important;
                    transform:translateY(-50%)!important;
                    width:46px!important;
                    height:54px!important;
                    font-size:34px!important;
                    line-height:1!important;
                }

                .tmc-pl-lb-prev{
                    left:12px!important;
                }

                .tmc-pl-lb-next{
                    right:12px!important;
                }

                .tmc-pl-lb-close:hover,
                .tmc-pl-lb-prev:hover,
                .tmc-pl-lb-next:hover{
                    background:#f47a20!important;
                    border-color:#f47a20!important;
                    color:#fff!important;
                }

                .tmc-pl-lb-count{
                    position:absolute!important;
                    left:12px!important;
                    bottom:12px!important;
                    z-index:2147483002!important;
                    padding:8px 12px!important;
                    background:rgba(0,0,0,.58)!important;
                    color:#fff!important;
                    border:1px solid rgba(255,255,255,.16)!important;
                    font-size:12px!important;
                    font-weight:800!important;
                    border-radius:0!important;
                }

                html.tmc-pl-lock,
                body.tmc-pl-lock{
                    overflow:hidden!important;
                    overscroll-behavior:none!important;
                }

                body.tmc-pl-lock{
                    position:fixed!important;
                    width:100%!important;
                    left:0!important;
                    right:0!important;
                }

                @media(max-width:640px){
                    .tmc-pl .tmc-pl-shot{
                        height:250px!important;
                        min-height:250px!important;
                        padding:6px!important;
                    }

                    .tmc-pl-lb{
                        padding:0!important;
                    }

                    .tmc-pl-lb-inner{
                        width:100vw!important;
                        height:100vh!important;
                        height:100dvh!important;
                        max-width:100vw!important;
                        max-height:100dvh!important;
                        border:0!important;
                    }

                    .tmc-pl-lb-img{
                        padding:54px 7px 58px!important;
                    }

                    .tmc-pl-lb-close{
                        top:10px!important;
                        right:10px!important;
                        width:42px!important;
                        height:42px!important;
                        background:rgba(0,0,0,.55)!important;
                    }

                    .tmc-pl-lb-prev,
                    .tmc-pl-lb-next{
                        width:42px!important;
                        height:50px!important;
                        font-size:32px!important;
                        background:rgba(0,0,0,.45)!important;
                    }

                    .tmc-pl-lb-prev{
                        left:6px!important;
                    }

                    .tmc-pl-lb-next{
                        right:6px!important;
                    }

                    .tmc-pl-lb-count{
                        left:10px!important;
                        bottom:10px!important;
                    }
                }
