.a12gVis {
    padding: 6.25vw 18.43vw 8.12vw 18.43vw;
}
.a12gFlex {
    display: flex;
    align-items: flex-end;
    column-gap: 10px;
}
.a12gMar {
    margin-top: 10px;
}
.a12gPos {
    position: relative;
}
.a12gAbs {
    position: absolute;
    left: 1.98vw;
    font-family: Poppins;
    font-weight: 600;
    font-size: 1.63vw;
    line-height: 1.77vw;
}
.a12gTop {
    top: 1.77vw;
}
.a12gBot {
    bottom: 11.82vw;
}
.a12gCol {
    color: #fff;
}
.a12gCen {
    left: 50% !important;
    transform: translateX(-50%);
    white-space: nowrap;
}
.a12gMedia {
    position: absolute;
    top: 5.62vw;
    left: 50%;
    white-space: nowrap;
    text-align: center;
    transform: translateX(-50%);
    font-family: Poppins;
    color: #000;
}
.a12gTitle {
    font-size: 3.64vw;
    line-height: 3.23vw;
    font-weight: bold;
}
.a12gLitTitle {
    font-size: 1.35vw;
    line-height: 1.77vw;
    font-weight: 500;
}
.a12gPad {
    padding-top: 1.72vw;
}
.a12gSee {
    padding: 7.29vw 18.38vw 8.59vw 18.49vw;
}
.a12gIt {
    text-align: center;
}
.a12gPad1 {
    padding: 2.18vw 0 4.32vw 0;
}
.a12gDual {
    position: absolute;
    color: #fff;
    top: 6.51vw;
    left: 18.23vw;
}
.a12gPad2 {
    padding-top: 3.17vw;
}
.meBolck {
    display: block;
}
.a12gStyle {
    text-align: center;
}
.a12gPad3Carousel {
    width: 100%;
}
.a12gPad3Viewport {
    overflow: hidden;
    width: 100%;
}
.a12gPad3Track {
    display: flex;
    transition: transform 0.55s cubic-bezier(0.22, 0.61, 0.36, 1);
    will-change: transform;
}
.a12gPad3Page {
    min-width: 100%;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    column-gap: 0.78vw;
}
.a12gPad3Page img {
    width: 100%;
    display: block;
}
.a12gPad3Controls {
    margin-top: 3.82vw;
    display: flex;
    justify-content: center;
    column-gap: 1.95vw;
}
.a12gPad3Btn {
    width: 2.1vw;
    height: 2.1vw;
    border: 0;
    background: #000;
    border-radius: 50%;
    padding: 0;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease, background-color 0.2s ease, opacity 0.2s ease;
}
.a12gPad3BtnIcon {
    width: 1.2vw;
    height: 1.2vw;
    display: block;
    stroke: #fff;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
    pointer-events: none;
}
.a12gPad3Btn:hover:not(:disabled) {
    background: #222;
    transform: scale(1.06);
}
.a12gPad3Btn:focus-visible {
    outline: 2px solid #000;
    outline-offset: 2px;
}
.a12gPad3Btn:disabled {
    opacity: 0.35;
    cursor: not-allowed;
}
.a12gSee,
.a12gThat,
.a12gSpec,
.a12gPro {
    content-visibility: auto;
    contain-intrinsic-size: 1000px;
}
.a12gThat {
    padding: 9.11vw 0 9.63vw 0;
}
.a12gPad3 {
    padding: 4.68vw 18.43vw 3.12vw 18.43vw;
}
.a12gSpec {
    background: #f0f2f3;
    text-align: center;
    padding: 6.25vw 19.48vw 6.77vw 19.48vw;
}
.a12gSpecFlex {
    display: flex;
    justify-content: center;
    column-gap: 15px;
    padding-top: 4.16vw;
}
.a12gSpecPos {
    position: relative;
}
.a12gSpecAbs {
    position: absolute;
    top: 1.61vw;
    left: 1.82vw;
    text-align: left;
}
.a12gSize1 {
    color: #999999;
    font-weight: 500;
    font-size: 1.01vw;
    line-height: 1.87vw;
}
.a12gSize2 {
    color: #333333;
    font-weight: 500;
    font-size: 1.31vw;
    line-height: 1.87vw;
}
.a12gSpecGrid {
    display: grid;
    gap: 6px;
}
.a12gSpecGrids {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 15px;
}
.a12gPro {
    padding-top: 5.83vw;
    text-align: center;
}
.a12gPro img {
    padding-top: 2.86vw;
}
.a12gLeft {
    padding: 0 2.6vw;
}
.mA12gVis {
    display: none;
}
@media screen and (min-width: 769px) and (max-width: 1199px) {
    .a12gPad3 {
        padding: 4.68vw 10.5vw 3.12vw 10.5vw;
    }
    .a12gPad3Page {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1.6vw;
    }
    .a12gPad3Btn {
        width: 5.2vw;
        height: 5.2vw;
    }
    .a12gPad3BtnIcon {
        width: 2.6vw;
        height: 2.6vw;
    }
}
@media screen and (max-width: 768px) {
    .a12gVis {
        display: none;
    }
    .a12gAbs {
        left: 4.98vw;
        font-size: 4.63vw;
        line-height: 4.77vw;
    }
    .a12gBot {
        bottom: 24.82vw;
    }
    .mA12gVisFlex {
        display: flex;
        column-gap: 2vw;
    }
    .mA12gVisGrid {
        display: grid;
        align-content: space-between;
    }
    .mA12gVis {
        display: grid;
        gap: 2vw;
        padding: 6.38vw 9.11vw;
    }
    .a12gSee {
        padding: 7.29vw 10.38vw 8.59vw 10.49vw;
    }
    .a12gTitle {
        font-size: 5.64vw;
        line-height: 5.23vw;
    }
    .a12gLitTitle {
        font-size: 2.35vw;
        line-height: 2.77vw;
    }
    .a12gSpec {
        padding: 6.25vw 10.48vw 6.77vw 10.48vw;
    }
    .a12gSpecAbs {
        top: 3.61vw;
        left: 3.82vw;
    }
    .a12gSize1 {
        font-size: 4.01vw;
        line-height: 6.01vw;
    }
    .a12gSize2 {
        font-size: 4.6vw;
        line-height: 4.6vw;
    }
    .a12gSpecFlex {
        flex-wrap: wrap;
        gap: 2vw;
    }
    .a12gPad3 {
        padding: 4.68vw 6vw 3.12vw 6vw;
    }
    .a12gPad3Page {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2vw;
    }
    .a12gPad3Controls {
        margin-top: 4vw;
        column-gap: 3vw;
    }
    .a12gPad3Btn {
        width: 11vw;
        height: 11vw;
    }
    .a12gPad3BtnIcon {
        width: 5vw;
        height: 5vw;
    }
}