.prodDetailCol {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
}

.taxonomy-product_cat a {
    text-decoration: none !important;
    transition: 300ms ease-in-out;
    font-weight: 600;
}

.taxonomy-product_cat a:hover {
    color: var(--wp--preset--color--custom-accent-2);
}

.prodSingleSpecs tbody {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
}

.prodSingleSpecs tr {
    display: flex;
    flex-wrap: wrap;
    gap: 0 4px;
    align-items: center;
}

.prodSingleSpecs th,
.prodSingleSpecs td {
    border: none !important;
    padding: 0 !important;
    font-size: 18px;
}

.prodSingleSpecs a {
    text-decoration: none !important;
    transition: 400ms ease-in-out;
}

.prodSingleSpecs a:hover {
    color: var(--wp--preset--color--custom-accent-3) !important;
}

.prodSingleSpecs p {
    margin: 0;
}

.prodIcoBox .uagb-infobox-shape-circle,
.prodIcoBox .uagb-infobox-shape-circle svg path,
.prodIcoBox .uagb-ifb-desc {
    transition: 300ms ease-in-out;
}

.prodIcoBox .uagb-ifb-desc {
    text-decoration-thickness: 1px;
}

.prodIcoBox:hover .uagb-infobox-shape-circle {
    border-color: var(--wp--preset--color--custom-accent-2) !important;
}

.prodIcoBox:hover .uagb-infobox-shape-circle svg path {
    fill: var(--wp--preset--color--custom-accent-2) !important;
}

.prodIcoBox:hover .uagb-ifb-desc {
    color: var(--wp--preset--color--custom-accent-2) !important;
}

/*GALLERY*/
.prodSingleGal {
    width: 100% !important;
    max-width: 100% !important;
}

.prodSingleGal .flex-viewport {
    border-radius: 20px;
}

.prodSingleGal > .woocommerce-product-gallery {
    display: flex;
    flex-direction: row-reverse;
    align-items: stretch;    
    gap: 10px;
}

.prodSingleGal:not(:has(.flex-control-thumbs)) .woocommerce-product-gallery__wrapper {
    flex: 1;
    border-radius: 20px;
    overflow: hidden;
}

.prodSingleGal .flex-viewport img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.prodSingleGal .flex-control-nav {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: stretch;
    min-width: 65px !important;
    width: 65px !important;
    gap: 10px;
}

.prodSingleGal .flex-control-nav > li {
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    width: unset !important;
    object-fit: cover;
    aspect-ratio: 1 / 1;
    opacity: 1 !important;
    box-sizing: border-box;
}

.prodSingleGal .flex-control-nav > li img {
    opacity: 1 !important;
}

.prodSingleGal .flex-control-nav > li::after {
    content: '';
    display: block;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    border: 3px solid var(--wp--preset--color--custom-accent-2);
    margin: 0;
    opacity: 0;
    box-sizing: border-box;
    transition: 400ms ease-in-out;
}

.prodSingleGal .flex-control-nav > li:has(img.flex-active)::after {
    opacity: 1;
}

.prodSingleGal .woocommerce-product-gallery__trigger {
    width: 38px !important;
    height: 38px !important;
    background: var(--wp--preset--color--custom-base-2) !important;
    border-radius: 10px !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.prodSingleGal .woocommerce-product-gallery__trigger::before {
    display: none !important;
}

.prodSingleGal .woocommerce-product-gallery__trigger::after {
    content: '' !important;
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    bottom: unset !important;
    right: unset !important;
    border: none !important;
    border-radius: 0 !important;
    transform: translate(-50%, -50%) !important;
    background-color: transparent !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2219%22%20height%3D%2218%22%20viewBox%3D%220%200%2019%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M17.7188%2016.5586C18.0703%2016.957%2018.082%2017.3555%2017.7539%2017.7539C17.5898%2017.918%2017.3906%2018%2017.1562%2018C16.9219%2018%2016.7227%2017.918%2016.5586%2017.7539L11.8477%2013.043C10.582%2014.0742%209.07031%2014.6016%207.3125%2014.625C5.25%2014.5781%203.52734%2013.8633%202.14453%2012.4805C0.761719%2011.0977%200.046875%209.375%200%207.3125C0.046875%205.25%200.761719%203.52734%202.14453%202.14453C3.52734%200.761719%205.25%200.046875%207.3125%200C9.375%200.046875%2011.0977%200.761719%2012.4805%202.14453C13.8633%203.52734%2014.5781%205.25%2014.625%207.3125C14.6016%209.04688%2014.0625%2010.5586%2013.0078%2011.8477L17.7188%2016.5586ZM7.3125%2012.9375C8.90625%2012.8906%2010.2305%2012.3398%2011.2852%2011.2852C12.3398%2010.2305%2012.8906%208.90625%2012.9375%207.3125C12.8906%205.71875%2012.3398%204.39453%2011.2852%203.33984C10.2305%202.28516%208.90625%201.73437%207.3125%201.6875C5.71875%201.73437%204.39453%202.28516%203.33984%203.33984C2.28516%204.39453%201.73438%205.71875%201.6875%207.3125C1.73438%208.90625%202.28516%2010.2305%203.33984%2011.2852C4.39453%2012.3398%205.71875%2012.8906%207.3125%2012.9375ZM10.125%206.46875C10.6406%206.51562%2010.9219%206.79688%2010.9688%207.3125C10.9219%207.82812%2010.6172%208.10938%2010.0547%208.15625H8.08594V10.125C8.0625%2010.6406%207.79297%2010.9219%207.27734%2010.9688C6.78516%2010.9219%206.51562%2010.6406%206.46875%2010.125V8.15625H4.46484C3.97266%208.10938%203.70312%207.82812%203.65625%207.3125C3.70312%206.79688%203.97266%206.51562%204.46484%206.46875H6.46875V4.5C6.46875%204.26562%206.55078%204.06641%206.71484%203.90234C6.87891%203.73828%207.07812%203.65625%207.3125%203.65625C7.80469%203.70312%208.07422%203.98437%208.12109%204.5V6.46875H10.125Z%22%20fill%3D%22%23EA8573%22/%3E%3C/svg%3E") !important;
}

@media (min-width: 576px) {
    .prodSingleGal .flex-control-nav > li:nth-child(n+8) {
        display: none !important;
    }
}

@media (max-width: 575.98px) {
    .prodSingleGal > .woocommerce-product-gallery {
        flex-direction: column;
    }

    .prodSingleGal .flex-control-nav {
        width: 100% !important;
    }

    .prodSingleGal .flex-control-nav {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .prodSingleGal .flex-control-nav > li {
        max-width: 65px;
    }
}