.elementor-6948 .elementor-element.elementor-element-45736f8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:10px;--padding-left:50px;--padding-right:50px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-6948 .elementor-element.elementor-element-1f34ed0{width:100%;max-width:100%;text-align:center;}.elementor-6948 .elementor-element.elementor-element-1f34ed0 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:95.6px;font-weight:500;text-transform:uppercase;color:#000000;}.elementor-6948 .elementor-element.elementor-element-02e9086{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-6948 .elementor-element.elementor-element-17e2aa1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button{bottom:15px;right:15px;width:50px;height:50px;z-index:9999;opacity:0.7;background-color:#000000;border-radius:5px;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button i{font-size:16px;color:#ffffff;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button svg{width:16px;height:16px;fill:#ffffff;}@media(min-width:768px){.elementor-6948 .elementor-element.elementor-element-02e9086{--content-width:1366px;}}@media(max-width:767px){.elementor-6948 .elementor-element.elementor-element-45736f8{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6948 .elementor-element.elementor-element-1f34ed0 .elementor-heading-title{font-size:50px;}.elementor-6948 .elementor-element.elementor-element-02e9086{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}}@media(min-width:1440px){.elementor-6948 .elementor-element.elementor-element-1f34ed0 .elementor-heading-title{font-size:113.22px;}.elementor-6948 .elementor-element.elementor-element-02e9086{--content-width:1500px;--padding-top:80px;--padding-bottom:80px;--padding-left:185px;--padding-right:185px;}}/* Start custom CSS for heading, class: .elementor-element-1f34ed0 */.elementor-6948 .elementor-element.elementor-element-1f34ed0 .elementor-heading-title{
    /*background: linear-gradient(*/
    /*    90deg,*/
    /*   #3F139D,#170417*/
    /*);*/
background-image: url('https://aiglemontestudios.com/wp-content/uploads/2026/09/11062b_6f4f22d3a32f4cfd92739f410f2d4038f000.avif');
background-repeat: no-repeat;
    background-size: 300% 300%;

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;

    animation: gradientMove 5s linear infinite;
    display: inline-block;
}

@keyframes gradientMove{
    0%{
        background-position: 0% 50%;
    }
    100%{
        background-position: 100% 50%;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d8df383 *//* PRODUCTS LIST */
.apg-products {
    width: 100%;
    box-sizing: border-box;
}

.apg-products *,
.apg-products *::before,
.apg-products *::after {
    box-sizing: border-box;
}

/* SINGLE PRODUCT ROW */
.apg-product {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 40px;
    align-items: start;
    width: 100%;
    margin: 0 auto 50px;
    padding: 0 0 40px;
    border-bottom: 1px solid #e5e5e5;
}

/* GALLERY */
.apg-gallery {
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

/* MAIN IMAGE WRAPPER */
.apg-main-wrap {
    position: relative;
    width: 100%;
    height: 450px;
    background: #fff;
    border-radius: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.apg-main-image {
    display: block;
    width: 100%;
    height: 100% !important;
    max-width: 100%;
    margin: 0;
    object-fit: contain;
    object-position: center;
}

/* SLIDER ARROWS */
.apg-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid #ccc;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.94);
    color: #000;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.10);
    transition: background 0.25s ease, color 0.25s ease;
}

.apg-prev {
    left: 12px;
}

.apg-next {
    right: 12px;
}

.apg-arrow:hover {
    background: #FAC74E !important;
    color: #ffffff !important;
    border: none !important;
}

.apg-arrow:focus {
    background: #FAC74E !important;
    color: #ffffff !important;
    border: none !important;
}

/* THUMBNAILS - SINGLE LINE HORIZONTAL SCROLL */
.apg-thumbnails {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;

    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-top: 14px;

    overflow-x: auto;
    overflow-y: hidden;

    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;

    scrollbar-width: thin;
    scrollbar-color: #999 transparent;
}

/* THUMBNAIL SCROLLBAR - CHROME / EDGE / SAFARI */
.apg-thumbnails::-webkit-scrollbar {
    height: 5px;
}

.apg-thumbnails::-webkit-scrollbar-track {
    background: transparent;
}

.apg-thumbnails::-webkit-scrollbar-thumb {
    background: #999;
    border-radius: 10px;
}

.apg-thumbnails::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/* SINGLE THUMBNAIL */
.apg-thumb {
    flex: 0 0 68px;
    width: 68px;
    min-width: 68px;
    max-width: 68px;
    height: 68px;

    padding: 3px;
    margin: 0;

    background: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 0;

    overflow: hidden;
    cursor: pointer;
}

/* ACTIVE THUMBNAIL */
.apg-thumb.is-active {
    border: 2px solid #000;
    background: transparent;
}

/* THUMBNAIL HOVER */
.apg-thumb:hover {
    border: 2px solid #000;
    background: transparent;
}

/* THUMBNAIL IMAGE */
.apg-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    margin: 0;
    object-fit: contain;
    object-position: center;
}

/* NO IMAGE */
.apg-no-image {
    min-height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8f8f8;
    color: #777777;
}

/* PRODUCT INFORMATION */
.apg-details {
    width: 100%;
    min-width: 0;
    text-align: left;
}

/* PRODUCT TITLE */
.apg-title {
    margin: 0 0 16px;
    padding: 0;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.3;
    font-family: "Wix Madefor Display", Sans-serif;
    color: #000;
    text-transform: uppercase;
}

/* PRODUCT DESCRIPTION */
.apg-description {
    margin: 0 0 24px;
    padding: 0;
}

.apg-description p {
    font-family: "Wix Madefor Display", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    color: #000000;
}

.apg-description p:last-child {
    margin-bottom: 0;
}

/* VIEW PRODUCT BUTTON */
.apg-button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;

    padding: 12px 24px;

    background: #fff;
    color: #000 !important;
    border: 1px solid #000;
    border-radius: 0;

    font-family: "Wix Madefor Display", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;

    text-transform: uppercase;
    text-decoration: none !important;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease;
}

.apg-button:hover {
    background: #fac74e;
    color: #000 !important;
    border-color: #263c30;
}

.apg-button-arrow {
    display: inline-block;
    font-size: 17px;
    line-height: 1;
    transition: transform 0.3s ease;
}

.btn-arrow {
    width: 12px;
}

.apg-button:hover .apg-button-arrow {
    transform: translate(3px, -3px);
}

/* TABLET */
@media (min-width: 768px) and (max-width: 1024px) {
    .apg-product {
        gap: 25px;
    }

    .apg-main-wrap {
        height: 360px;
    }

    .apg-title {
        font-size: 26px;
    }

    .apg-thumbnails {
        gap: 8px;
    }

    .apg-thumb {
        flex-basis: 60px;
        width: 60px;
        min-width: 60px;
        max-width: 60px;
        height: 60px;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .apg-product {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
        margin-bottom: 40px;
        padding-bottom: 30px;
    }

    .apg-main-wrap {
        height: 320px;
    }

    .apg-arrow {
        width: 36px;
        height: 36px;
        font-size: 17px;
    }

    .apg-thumbnails {
        width: 100%;
        max-width: 100%;
        gap: 8px;
        margin-top: 12px;
    }

    .apg-thumb {
        flex: 0 0 58px;
        width: 58px;
        min-width: 58px;
        max-width: 58px;
        height: 58px;
    }

    .apg-title {
        font-size: 24px;
    }

    .apg-button {
        gap: 16px;
        padding: 13px 16px;
        font-size: 11px;
    }
}

/* SMALL MOBILE */
@media (max-width: 360px) {
    .apg-main-wrap {
        height: 280px;
    }

    .apg-thumb {
        flex: 0 0 52px;
        width: 52px;
        min-width: 52px;
        max-width: 52px;
        height: 52px;
    }

    .apg-thumbnails {
        gap: 6px;
    }
}

/* REDUCED MOTION */
@media (prefers-reduced-motion: reduce) {
    .apg-button,
    .apg-button-arrow,
    .apg-arrow,
    .apg-thumbnails {
        transition: none;
        scroll-behavior: auto;
    }
}/* End custom CSS */