:root{--tc-green:#00e675;--tc-bg:#03080d;--tc-panel:#07120f;--tc-border:rgba(0,230,117,.72);--tc-muted:#aab5b0}
html,body.tc-engine-stock-page{margin:0;background:var(--tc-bg)!important;color:#fff;font-family:Roboto,Arial,sans-serif}
body.tc-engine-stock-page #page,body.tc-engine-stock-page .site{background:transparent!important}
.tc-engine-stock-page .tc-shared-header{position:fixed;top:var(--wp-admin--admin-bar--height,0);left:0;right:0;z-index:1000}
.tc-stock-detail{min-height:100vh;background:var(--tc-bg);overflow:hidden}
.tc-stock-hero{position:relative;min-height:760px;background-size:cover;background-position:center;display:flex;align-items:center;padding:130px 0 76px}
.tc-stock-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,11,.98) 0%,rgba(2,7,11,.84) 35%,rgba(2,7,11,.24) 70%,rgba(2,7,11,.12) 100%)}
.tc-stock-shell{position:relative;z-index:2;width:min(1280px,calc(100% - 48px));margin:0 auto}
.tc-stock-back{display:inline-flex;align-items:center;gap:9px;color:var(--tc-green);text-decoration:none;border:1px solid var(--tc-border);border-radius:999px;padding:10px 17px;font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:48px}
.tc-stock-badge{display:inline-flex;background:var(--tc-green);color:#00180c;border-radius:999px;padding:10px 17px;font-weight:900;font-size:13px;margin-bottom:28px}
.tc-stock-title{font-size:clamp(48px,5.4vw,82px);line-height:.96;margin:0 0 22px;color:var(--tc-green);font-weight:900;letter-spacing:-.045em;max-width:760px}
.tc-stock-price{font-size:clamp(34px,3.2vw,54px);font-weight:900;margin-bottom:22px}
.tc-stock-actions{display:flex;gap:14px;margin-bottom:28px}.tc-stock-btn{display:inline-flex;justify-content:center;align-items:center;border-radius:999px;padding:13px 25px;text-decoration:none;font-weight:900;border:1px solid var(--tc-green);transition:.2s}.tc-stock-btn-primary{background:var(--tc-green);color:#002112}.tc-stock-btn-secondary{color:var(--tc-green);background:rgba(0,0,0,.35)}.tc-stock-btn:hover{transform:translateY(-2px)}
.tc-stock-highlight-panel{width:min(720px,100%);border:1px solid var(--tc-border);border-radius:22px;background:linear-gradient(110deg,rgba(0,90,49,.54),rgba(5,16,14,.72));backdrop-filter:blur(14px);padding:24px 28px 22px}
.tc-stock-top-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-bottom:20px;border-bottom:1px solid rgba(0,230,117,.5)}
.tc-stock-top-specs small{display:block;color:#c3ccc8;font-size:11px;font-weight:800;margin-bottom:7px;text-transform:uppercase}.tc-stock-top-specs strong{font-size:25px;line-height:1.08}
.tc-stock-highlights{margin:20px 0 0;padding-left:22px;display:grid;gap:8px;font-weight:700;font-size:15px;line-height:1.3}
.tc-stock-facts{padding:54px 0 35px}.tc-stock-fact-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.tc-stock-fact{border:1px solid var(--tc-border);border-radius:20px;padding:21px 20px;background:linear-gradient(145deg,rgba(8,28,23,.72),rgba(3,10,9,.92));min-height:92px}.tc-stock-fact small{display:block;color:var(--tc-muted);font-weight:800;margin-bottom:8px}.tc-stock-fact strong{font-size:18px;line-height:1.25}
.tc-stock-section{padding:38px 0}.tc-stock-heading{font-size:38px;margin:0 0 28px;font-weight:900}.tc-stock-gallery-head{display:flex;align-items:center;justify-content:space-between}.tc-stock-gallery-controls{display:flex;gap:12px}.tc-stock-gallery-button{width:48px;height:48px;border-radius:50%;border:1px solid var(--tc-green);background:transparent;color:var(--tc-green);font-size:25px;cursor:pointer}
.tc-stock-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 42px)/4);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.tc-stock-gallery::-webkit-scrollbar{display:none}.tc-stock-gallery-item{border:1px solid var(--tc-border);border-radius:20px;overflow:hidden;aspect-ratio:1.55/1;scroll-snap-align:start;background:#07100f;cursor:zoom-in}.tc-stock-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:.3s}.tc-stock-gallery-item:hover img{transform:scale(1.035)}
.tc-stock-accordions{display:grid;gap:16px;padding:20px 0 60px}.tc-stock-accordion{border:1px solid var(--tc-border);border-radius:22px;background:linear-gradient(135deg,rgba(8,26,22,.76),rgba(3,11,10,.96));overflow:hidden}.tc-stock-accordion summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:24px 28px;font-size:26px;font-weight:900;cursor:pointer}.tc-stock-accordion summary::-webkit-details-marker{display:none}.tc-stock-accordion summary:after{content:"+";color:var(--tc-green);font-size:30px}.tc-stock-accordion[open] summary:after{content:"−"}.tc-stock-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 24px 24px}.tc-stock-spec{border:1px solid rgba(0,230,117,.62);border-radius:18px;padding:18px 20px;min-height:78px}.tc-stock-spec small{display:block;color:var(--tc-muted);font-weight:800;margin-bottom:7px}.tc-stock-spec strong{font-size:17px;line-height:1.35}.tc-stock-tags-wrap{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding-bottom:70px}.tc-stock-tag-box{border:1px solid var(--tc-border);border-radius:22px;padding:24px 26px;background:linear-gradient(135deg,rgba(8,26,22,.76),rgba(3,11,10,.96))}.tc-stock-tag-box h3{font-size:25px;margin:0 0 18px}.tc-stock-tags{display:flex;gap:10px;flex-wrap:wrap}.tc-stock-tag{border:1px solid rgba(0,230,117,.55);border-radius:999px;padding:9px 14px;background:rgba(0,230,117,.08);font-weight:700;font-size:14px}.tc-stock-empty{color:var(--tc-muted)}
.tc-stock-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:99999;display:none;align-items:center;justify-content:center;padding:30px}.tc-stock-lightbox.is-open{display:flex}.tc-stock-lightbox img{max-width:94vw;max-height:90vh;object-fit:contain}.tc-stock-lightbox-close{position:absolute;right:22px;top:22px;background:none;border:0;color:#fff;font-size:38px;cursor:pointer}
@media(max-width:1000px){.tc-stock-fact-grid{grid-template-columns:repeat(3,1fr)}.tc-stock-gallery{grid-auto-columns:calc((100% - 14px)/2)}.tc-stock-hero{background-position:65% center}}
@media(max-width:700px){.tc-stock-shell{width:min(100% - 28px,1280px)}.tc-stock-hero{min-height:760px;padding-top:110px;background-position:62% center}.tc-stock-hero:before{background:linear-gradient(180deg,rgba(2,7,11,.3),rgba(2,7,11,.88) 55%,#02070b 100%)}.tc-stock-title{font-size:46px;margin-top:190px}.tc-stock-highlight-panel{padding:20px}.tc-stock-top-specs{grid-template-columns:1fr 1fr}.tc-stock-top-specs>div:last-child{grid-column:1/-1}.tc-stock-fact-grid{grid-template-columns:1fr 1fr}.tc-stock-gallery{grid-auto-columns:84%}.tc-stock-spec-grid{grid-template-columns:1fr}.tc-stock-tags-wrap{grid-template-columns:1fr}.tc-stock-heading{font-size:31px}.tc-stock-accordion summary{font-size:21px;padding:20px}.tc-stock-actions{flex-wrap:wrap}}

/* alpha12.28 – sötétebb, átmenetes Hero és teljes képernyős galéria */
.tc-stock-hero{
    isolation:isolate;
    background-color:#03080d;
}
.tc-stock-hero:before{
    z-index:0;
    background:
        linear-gradient(90deg,rgba(2,7,11,.98) 0%,rgba(2,7,11,.88) 32%,rgba(2,7,11,.54) 58%,rgba(2,7,11,.30) 100%),
        linear-gradient(180deg,rgba(2,7,11,.28) 0%,rgba(2,7,11,.08) 48%,rgba(2,7,11,.92) 100%);
}
.tc-stock-hero:after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:
        radial-gradient(circle at 72% 42%,rgba(0,230,117,.08),transparent 34%),
        linear-gradient(180deg,transparent 58%,var(--tc-bg) 100%);
}
.tc-stock-shell{z-index:2}

.tc-stock-lightbox{
    position:fixed;
    inset:0;
    z-index:2147483000;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:84px max(72px,7vw) 66px;
    background:rgba(0,0,0,.94);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .2s ease,visibility .2s ease;
}
.tc-stock-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}
.tc-stock-lightbox-stage{
    position:relative;
    width:min(1080px,78vw);
    height:min(72vh,760px);
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(0,230,117,.58);
    border-radius:22px;
    overflow:hidden;
    background:#070c12;
    box-shadow:0 0 42px rgba(0,230,117,.12);
}
.tc-stock-lightbox-stage img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;display:block}
.tc-stock-lightbox-close{
    position:absolute;
    top:18px;
    right:22px;
    width:44px;
    height:44px;
    display:grid;
    place-items:center;
    border:1px solid rgba(0,230,117,.62);
    border-radius:50%;
    background:rgba(3,8,13,.72);
    color:var(--tc-green);
    font-size:28px;
    line-height:1;
    cursor:pointer;
}
.tc-stock-lightbox-nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    border:1px solid rgba(0,230,117,.62);
    border-radius:50%;
    background:rgba(3,8,13,.72);
    color:var(--tc-green);
    font-size:34px;
    line-height:1;
    cursor:pointer;
}
.tc-stock-lightbox-prev{left:18px}.tc-stock-lightbox-next{right:18px}
.tc-stock-lightbox-count{position:absolute;left:50%;bottom:-42px;transform:translateX(-50%);font-size:14px;font-weight:800;color:#fff;white-space:nowrap}
.tc-stock-btn-primary[data-tc-contact-open]{cursor:pointer}

@media(max-width:700px){
    .tc-stock-hero:before{background:linear-gradient(180deg,rgba(2,7,11,.34),rgba(2,7,11,.74) 52%,#02070b 100%)}
    .tc-stock-lightbox{padding:74px 16px 58px}
    .tc-stock-lightbox-stage{width:100%;height:min(58vh,520px);border-radius:16px}
    .tc-stock-lightbox-nav{width:42px;height:42px;font-size:30px;top:auto;bottom:12px;transform:none}
    .tc-stock-lightbox-prev{left:18px}.tc-stock-lightbox-next{right:18px}
    .tc-stock-lightbox-count{bottom:-38px}
}


/* alpha12.29 – az eredeti autóadatlap galériájának teljes képernyős megjelenése */
.tc-stock-lightbox{
    position:fixed!important;
    inset:0!important;
    z-index:2147483640!important;
    display:grid!important;
    place-items:center!important;
    padding:78px 92px 70px!important;
    background:rgba(0,0,0,.91)!important;
    backdrop-filter:blur(5px)!important;
    -webkit-backdrop-filter:blur(5px)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .22s ease,visibility .22s ease!important;
}
.tc-stock-lightbox.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
}
.tc-stock-lightbox-stage{
    position:relative!important;
    width:min(1080px,72vw)!important;
    aspect-ratio:16/9!important;
    height:auto!important;
    max-height:74vh!important;
    display:grid!important;
    place-items:center!important;
    overflow:hidden!important;
    border:1px solid rgba(0,230,117,.62)!important;
    border-radius:18px!important;
    background:#080d13!important;
    box-shadow:0 0 0 1px rgba(0,230,117,.05),0 0 52px rgba(0,230,117,.12)!important;
}
.tc-stock-lightbox-stage img{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    display:block!important;
    object-fit:contain!important;
    user-select:none!important;
    -webkit-user-drag:none!important;
}
.tc-stock-lightbox-close{
    position:fixed!important;
    top:16px!important;
    right:18px!important;
    width:46px!important;
    height:46px!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    border:1px solid rgba(0,230,117,.7)!important;
    border-radius:50%!important;
    background:rgba(3,8,13,.54)!important;
    color:#00e675!important;
    font-size:29px!important;
    font-weight:300!important;
    line-height:1!important;
    cursor:pointer!important;
    transition:background .18s ease,transform .18s ease!important;
}
.tc-stock-lightbox-close:hover{background:rgba(0,230,117,.12)!important;transform:scale(1.05)!important}
.tc-stock-lightbox-nav{
    position:fixed!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:44px!important;
    height:44px!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    border:1px solid rgba(0,230,117,.64)!important;
    border-radius:50%!important;
    background:rgba(3,8,13,.45)!important;
    color:#00e675!important;
    font-size:26px!important;
    font-weight:300!important;
    line-height:1!important;
    cursor:pointer!important;
    transition:background .18s ease,transform .18s ease!important;
}
.tc-stock-lightbox-nav:hover{background:rgba(0,230,117,.12)!important}
.tc-stock-lightbox-prev{left:14px!important}
.tc-stock-lightbox-next{right:14px!important}
.tc-stock-lightbox-count{
    position:fixed!important;
    left:50%!important;
    bottom:14px!important;
    transform:translateX(-50%)!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:800!important;
    letter-spacing:.02em!important;
    white-space:nowrap!important;
}
.tc-stock-lightbox.is-loading .tc-stock-lightbox-stage:after{
    content:"";
    width:30px;
    height:30px;
    position:absolute;
    border:2px solid rgba(255,255,255,.16);
    border-top-color:#00e675;
    border-radius:50%;
    animation:tc-stock-spin .7s linear infinite;
}
@keyframes tc-stock-spin{to{transform:rotate(360deg)}}
@media(max-width:900px){
    .tc-stock-lightbox{padding:72px 54px 58px!important}
    .tc-stock-lightbox-stage{width:min(100%,900px)!important;max-height:72vh!important}
}
@media(max-width:700px){
    .tc-stock-lightbox{padding:64px 12px 58px!important}
    .tc-stock-lightbox-stage{width:100%!important;aspect-ratio:4/3!important;max-height:68vh!important;border-radius:14px!important}
    .tc-stock-lightbox-nav{top:auto!important;bottom:10px!important;transform:none!important;width:42px!important;height:42px!important}
    .tc-stock-lightbox-prev{left:16px!important}.tc-stock-lightbox-next{right:16px!important}
    .tc-stock-lightbox-count{bottom:23px!important}
    .tc-stock-lightbox-close{top:12px!important;right:12px!important;width:42px!important;height:42px!important}
}
html.tc-stock-lightbox-open,body.tc-stock-lightbox-open{overflow:hidden!important}


/* alpha12.30 gallery visual fixes */
.tc-stock-heading{color:#fff!important;}
.tc-stock-gallery-item,
.tc-stock-gallery-item:focus,
.tc-stock-gallery-item:focus-visible,
.tc-stock-gallery-item:focus-within{
  outline:none!important;
  box-shadow:none!important;
  border-color:var(--tc-border)!important;
  cursor:pointer!important;
}
.tc-stock-gallery-item img,
.tc-stock-gallery-item img:focus,
.tc-stock-gallery-item img:focus-visible{
  outline:none!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.tc-stock-gallery-item:hover img{transform:none!important;}


/* alpha12.31 – full-resolution, frame-filling fullscreen gallery */
.tc-stock-lightbox{
    padding:58px 72px 54px!important;
}
.tc-stock-lightbox-stage{
    width:min(92vw,1800px)!important;
    height:min(86vh,1120px)!important;
    max-width:none!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    border-radius:22px!important;
    background:#050b10!important;
}
.tc-stock-lightbox-stage img{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    image-rendering:auto!important;
}
.tc-stock-lightbox-count{
    bottom:-34px!important;
}
@media(max-width:900px){
    .tc-stock-lightbox{padding:64px 52px 52px!important}
    .tc-stock-lightbox-stage{width:100%!important;height:min(82vh,900px)!important;max-height:none!important}
}
@media(max-width:700px){
    .tc-stock-lightbox{padding:58px 10px 52px!important}
    .tc-stock-lightbox-stage{width:100%!important;height:min(76vh,720px)!important;max-height:none!important;aspect-ratio:auto!important;border-radius:14px!important}
    .tc-stock-lightbox-stage img{object-fit:cover!important}
    .tc-stock-lightbox-count{bottom:18px!important;background:rgba(0,0,0,.52);padding:5px 10px;border-radius:999px}
}

/* 1.1.0-alpha12.32 – egyetlen Tartozékok blokk is teljes szélességű */
.tc-stock-tags-wrap > .tc-stock-tag-box:only-child{
    grid-column:1/-1;
    width:100%;
}

/* alpha12.37 – részletek és mobil galéria */
.tc-stock-actions{margin-top:28px!important;}
.tc-stock-gallery-button{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:1!important;
    text-indent:-9999px!important;
    overflow:hidden!important;
}
.tc-stock-gallery-button::before{
    position:absolute!important;
    inset:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#00e675!important;
    font-size:25px!important;
    line-height:1!important;
    text-indent:0!important;
    transform:translateY(-1px)!important;
}
.tc-stock-gallery-button[data-gallery-move="-1"]::before{content:"‹"!important;}
.tc-stock-gallery-button[data-gallery-move="1"]::before{content:"›"!important;}
.tc-stock-fact-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;}

@media(max-width:700px){
    .tc-stock-facts{overflow:hidden!important;}
    .tc-stock-fact-grid{
        display:flex!important;
        gap:12px!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        scroll-snap-type:x mandatory!important;
        scroll-padding-inline:16px!important;
        padding:4px 16px 14px!important;
        margin-inline:-16px!important;
        scrollbar-width:none!important;
        -webkit-overflow-scrolling:touch!important;
    }
    .tc-stock-fact-grid::-webkit-scrollbar{display:none!important;}
    .tc-stock-fact{
        flex:0 0 78vw!important;
        min-width:230px!important;
        scroll-snap-align:start!important;
        scroll-snap-stop:always!important;
    }
    .tc-stock-lightbox{
        padding:62px 10px 66px!important;
    }
    .tc-stock-lightbox-stage{
        width:94vw!important;
        height:66vh!important;
        max-height:66vh!important;
        aspect-ratio:auto!important;
        border-radius:14px!important;
        background:#070c12!important;
    }
    .tc-stock-lightbox-stage img{
        width:100%!important;
        height:100%!important;
        object-fit:contain!important;
        object-position:center!important;
    }
}
@media(max-width:950px) and (orientation:landscape){
    .tc-stock-lightbox{padding:12px 64px 12px!important;}
    .tc-stock-lightbox-stage{
        width:82vw!important;
        height:84vh!important;
        max-height:84vh!important;
        aspect-ratio:auto!important;
    }
    .tc-stock-lightbox-stage img{object-fit:contain!important;}
    .tc-stock-lightbox-nav{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;}
    .tc-stock-lightbox-count{bottom:8px!important;}
}


/* alpha12.38 – mobil galéria viewport-igazítás */
@media (max-width:700px){
    .tc-stock-lightbox{
        padding:56px 8px 54px!important;
        align-items:center!important;
        overflow:hidden!important;
    }
    .tc-stock-lightbox-stage{
        width:calc(100vw - 16px)!important;
        height:min(62dvh,520px)!important;
        max-height:calc(100dvh - 130px)!important;
        aspect-ratio:auto!important;
        border-radius:14px!important;
    }
    .tc-stock-lightbox-stage img{
        width:100%!important;
        height:100%!important;
        max-width:100%!important;
        max-height:100%!important;
        object-fit:contain!important;
        object-position:center center!important;
    }
    .tc-stock-lightbox-close{
        top:8px!important;
        right:8px!important;
    }
    .tc-stock-lightbox-count{
        bottom:12px!important;
    }
}
@media (max-width:950px) and (orientation:landscape){
    .tc-stock-lightbox{
        padding:8px 58px!important;
    }
    .tc-stock-lightbox-stage{
        width:calc(100vw - 116px)!important;
        height:calc(100dvh - 16px)!important;
        max-height:calc(100dvh - 16px)!important;
    }
    .tc-stock-lightbox-stage img{
        object-fit:contain!important;
    }
    .tc-stock-lightbox-count{
        bottom:6px!important;
    }
}


/* 1.1.0-alpha12.40 – Tartozékok alcím és buborékos felsorolás a Példányadatokban */
.tc-stock-accessories-inline{
    margin-top:0;
    padding:24px 28px 28px;
    border-top:1px solid rgba(0,230,117,.28);
}
.tc-stock-accessories-inline h4{
    margin:0 0 18px;
    color:#fff;
    font-size:26px;
    line-height:1.2;
    font-weight:900;
}
.tc-stock-accessories-inline ul{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}
.tc-stock-accessories-inline li{
    margin:0;
    padding:8px 13px;
    border:1px solid rgba(0,230,117,.62);
    border-radius:999px;
    background:rgba(0,230,117,.08);
    color:#fff;
    font-size:13px;
    line-height:1.2;
    font-weight:700;
}
.tc-stock-accessories-inline li::marker{content:'';}
@media(max-width:700px){
    .tc-stock-accessories-inline{padding:20px;}
    .tc-stock-accessories-inline h4{font-size:21px;margin-bottom:14px;}
    .tc-stock-accessories-inline li{font-size:12px;padding:7px 11px;}
}

@media (max-width:950px){
    .tc-stock-lightbox-stage{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        overflow:visible!important;
        background:transparent!important;
        border:0!important;
        box-shadow:none!important;
    }
    .tc-stock-lightbox-stage img{
        width:auto!important;
        height:auto!important;
        max-width:100%!important;
        max-height:100%!important;
        object-fit:contain!important;
        object-position:center center!important;
        border:1px solid #00e675!important;
        border-radius:14px!important;
        background:#070c12!important;
        box-shadow:0 0 24px rgba(0,230,117,.12)!important;
    }
}
@media (max-width:700px) and (orientation:portrait){
    .tc-stock-lightbox{
        padding:74px 14px 86px!important;
        align-items:center!important;
    }
    .tc-stock-lightbox-stage{
        width:calc(100vw - 28px)!important;
        height:calc(100svh - 180px)!important;
        max-height:calc(100svh - 180px)!important;
    }
}
@media (max-width:950px) and (orientation:landscape){
    .tc-stock-lightbox{
        padding:10px 72px!important;
        align-items:center!important;
    }
    .tc-stock-lightbox-stage{
        width:calc(100vw - 144px)!important;
        height:calc(100svh - 20px)!important;
        max-width:calc(100vw - 144px)!important;
        max-height:calc(100svh - 20px)!important;
    }
    .tc-stock-lightbox-stage img{
        max-width:100%!important;
        max-height:100%!important;
    }
    .tc-stock-lightbox-nav{
        top:50%!important;
        bottom:auto!important;
        transform:translateY(-50%)!important;
    }
    .tc-stock-lightbox-count{
        bottom:8px!important;
        z-index:3!important;
    }
}

/* 1.1.0-alpha12.41 – egységes TechCars-zöld fókusz és aktív állapot */
.tc-stock-gallery-button,
.tc-stock-back,
.tc-stock-btn-secondary,
.tc-stock-lightbox-nav,
.tc-stock-lightbox-close{
    -webkit-tap-highlight-color:transparent!important;
    outline:none!important;
    box-shadow:none!important;
}

.tc-stock-gallery-button:focus,
.tc-stock-gallery-button:focus-visible,
.tc-stock-gallery-button:active,
.tc-stock-lightbox-nav:focus,
.tc-stock-lightbox-nav:focus-visible,
.tc-stock-lightbox-nav:active,
.tc-stock-lightbox-close:focus,
.tc-stock-lightbox-close:focus-visible,
.tc-stock-lightbox-close:active{
    border-color:var(--tc-green)!important;
    background:var(--tc-green)!important;
    color:#002112!important;
    outline:none!important;
    box-shadow:0 0 0 1px rgba(0,230,117,.22),0 0 22px rgba(0,230,117,.18)!important;
}

.tc-stock-back:link,
.tc-stock-back:visited,
.tc-stock-btn-secondary:link,
.tc-stock-btn-secondary:visited{
    color:var(--tc-green)!important;
    border-color:var(--tc-green)!important;
    text-decoration:none!important;
}

.tc-stock-back:hover,
.tc-stock-back:focus,
.tc-stock-back:focus-visible,
.tc-stock-back:active,
.tc-stock-btn-secondary:hover,
.tc-stock-btn-secondary:focus,
.tc-stock-btn-secondary:focus-visible,
.tc-stock-btn-secondary:active{
    background:var(--tc-green)!important;
    border-color:var(--tc-green)!important;
    color:#002112!important;
    outline:none!important;
    box-shadow:0 0 0 1px rgba(0,230,117,.20),0 0 24px rgba(0,230,117,.16)!important;
    text-decoration:none!important;
}

.tc-stock-gallery-button:hover,
.tc-stock-lightbox-nav:hover,
.tc-stock-lightbox-close:hover{
    border-color:var(--tc-green)!important;
    background:var(--tc-green)!important;
    color:#002112!important;
}


/* 1.1.0-alpha12.42 – galéria nyilak, finom hover és vizuális vízjel */
.tc-stock-gallery-button:hover,
.tc-stock-gallery-button:focus,
.tc-stock-gallery-button:focus-visible,
.tc-stock-gallery-button:active{
    color:#000!important;
}

.tc-stock-gallery-item{
    position:relative!important;
    isolation:isolate;
}
.tc-stock-gallery-item > img:not(.tc-stock-gallery-watermark){
    transition:transform .22s ease!important;
    transform:scale(1)!important;
}
.tc-stock-gallery-item:hover > img:not(.tc-stock-gallery-watermark){
    transform:scale(1.045)!important;
}
.tc-stock-gallery-watermark{
    position:absolute!important;
    right:12px!important;
    bottom:10px!important;
    width:clamp(72px,28%,132px)!important;
    height:auto!important;
    max-height:26%!important;
    object-fit:contain!important;
    opacity:.58!important;
    z-index:3!important;
    pointer-events:none!important;
    filter:drop-shadow(0 2px 5px rgba(0,0,0,.7))!important;
    transform:none!important;
}
.tc-stock-gallery-item:hover .tc-stock-gallery-watermark{
    transform:none!important;
}
.tc-stock-lightbox-stage{
    position:relative!important;
}
.tc-stock-lightbox-watermark{
    position:absolute!important;
    right:clamp(14px,2vw,34px)!important;
    bottom:clamp(18px,3vh,42px)!important;
    width:clamp(110px,16vw,260px)!important;
    height:auto!important;
    max-height:18%!important;
    object-fit:contain!important;
    opacity:.52!important;
    z-index:4!important;
    pointer-events:none!important;
    filter:drop-shadow(0 3px 8px rgba(0,0,0,.78))!important;
}
@media(max-width:700px){
    .tc-stock-gallery-watermark{
        right:8px!important;
        bottom:7px!important;
        width:88px!important;
        opacity:.55!important;
    }
    .tc-stock-lightbox-watermark{
        right:12px!important;
        bottom:54px!important;
        width:120px!important;
    }
}

/* 1.1.0-alpha12.43 – vízjel izolálás és jól látható galérianyilak */
.tc-stock-gallery-button:hover::before,
.tc-stock-gallery-button:focus::before,
.tc-stock-gallery-button:focus-visible::before,
.tc-stock-gallery-button:active::before{
    color:#00140a!important;
}
.tc-stock-lightbox-nav:hover,
.tc-stock-lightbox-nav:focus,
.tc-stock-lightbox-nav:focus-visible,
.tc-stock-lightbox-nav:active,
.tc-stock-lightbox-close:hover,
.tc-stock-lightbox-close:focus,
.tc-stock-lightbox-close:focus-visible,
.tc-stock-lightbox-close:active{
    color:#00140a!important;
}
.tc-stock-gallery-watermark,
.tc-stock-lightbox-watermark{
    user-select:none!important;
    -webkit-user-drag:none!important;
}

/* 1.1.0-alpha12.44 – vízjel teljes eltávolítása */
.tc-stock-gallery-watermark,.tc-stock-lightbox-watermark{display:none!important}
