.single-product .woocommerce-product-gallery__image {
    max-width: 420px;
    height: 420px;
    width: 100%;
}

.single-product .woocommerce-product-gallery__image img {
    width: 100%;
    height: 100%!important;
    object-fit: cover;
}

.product-specs {
    padding: 35px 45px;
    background-color: var(--color-gray);
    border-radius: 13px;
}

.product-specs .woocommerce-product-attributes.shop_attributes  {
    margin-bottom: 0;
}

.product-specs__list h3 {
    font-size: 22px;
}

.downloadable-files {
    color: var( --color-green );
}

/* Meta Specs  */

.product_meta li:last-child{
	margin-bottom:0;
}

.product-specs__list{
    margin-top:30px;
}

.product_meta ul {
    margin: 0;
    padding: 0;
}

.product_meta ul li {
    padding: 0;
    display: flex;
}

.product_meta ul li span:first-child {
    font-size: 17px;
    color: var(--color-black-02);
    font-style: italic;
    font-weight: 700;
    line-height: 1;
    max-width: 180px;
    width: 100%;
}

.product_meta ul li {
    flex-direction: column;
    gap: 5px;
}

.product_meta ul li > * {
    flex: 1;
}

.product_meta ul li span a {
    font-size: 17px;
    color: var(--color-black-02);
    line-height: 1;
}

.product_meta ul li::before {
    display: none;
}

.woocommerce table.shop_attributes th {
    max-width: 133px;
    width: 100%;
    display: block;
}

@media (min-width: 600px) {
    .product_meta ul li {
        flex-direction: row;
    }

    .product_meta ul li > * {
        flex: 0 0 auto;
    }
}

/* Custom Add to Cart */

.product-price-add-cart {
    display: flex;
    margin-top: 20px;
    margin-bottom: 25px;
    flex-direction: column;
}

.product-price-add-cart form { 
    width: 100%;

    @media( min-width : 768px ) {
        width: auto;
    }
}

.product-price-add-cart .price_inner {
    width: 215px;
    display: flex;
    align-items: center;
}

.product-price-add-cart .price_inner label {
    width: 90px;
    white-space: nowrap;
    font-weight: 700;
    font-style: italic;
    margin-right: 10px;
}

.product-price-add-cart .price_inner label {
    width: 90px;
    white-space: nowrap;
    font-weight: 700;
    font-style: italic;
    margin-right: 10px;
}

.product-price-add-cart .woocommerce-Price-amount.amount {
    font-size: 24px;
    color: var( --color-green);
    font-weight: 700;
    font-style: italic;
}

.product-add-cart {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
    margin-top: 20px;

    @media( min-width : 768px ) {
        margin-top: 0;
        flex-direction: row;
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
    }
}

.product-add-cart button {
    width: 100%;

    @media( min-width : 768px ) {
        width: auto;
    }
}

.product-add-cart .cart {
    width: 100%;
}

.add-to-cart__inner {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 5px;

    @media( min-width : 768px ) {
        align-items: center;
        /* flex-direction: column; */
    }
}

.add-to-cart__inner i {
    font-size: 16px;
    padding: 0;
}

.product-quantity__wrapper .quantity {
    /* display: flex; */
    align-items: center;
    /* display: none; */
}

.add-to-cart__inner .label {
    font-weight: 700;
    font-style: italic;
    color: var( --color-black-02 );
    font-family: var( --font-family-primary );
    margin-right: 10px;
}

.add-to-cart__inner .btn-secondary {
    padding-left: 30px;
    padding-right: 58px;
}

.add-to-cart__inner .btn-secondary::before {
    right: 33px;
}

.add-to-cart__inner .quantity {
    position: relative;
}

.add-to-cart__inner .qty {
    display: flex;
    align-items: center;
    color: var( --color-black-02 );
    font-weight: 700;
    font-style: italic;
    font-family: var( --font-family-primary );
    text-transform: capitalize;
}

.product-details .add-to-cart__inner .qty::-webkit-inner-spin-button,
.product-details .add-to-cart__inner .qty::-webkit-outer-spin-button {
    display: none;
}

.add-to-cart__inner .qty .choices {
    color: var( --color-black-02 );
    font-weight: 700;
    font-style: normal;
    margin-left: 10px;
}

.add-to-cart__inner .qty .choices__inner {
    height: 54px;
    width: 73px;
    min-width: auto!important;
}

.add-to-cart__inner .qty .choices.is-open::after {
    content: '\e903';
}

.add-to-cart__inner .qty .choices[data-type*='select-one']:after {
    right: 25px;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted::after {
    display: none;
}


.product-add-cart form.cart {
    margin-bottom: 0!important;
    padding-left: 0;
}

.product-add-cart input {
    height: 54px;
    width: 73px;
    min-width: auto!important;
}

.product-details {
    margin-top: 30px;
}

.product-details .stock-status {
    font-size: 17px;
    font-style: italic;
    font-weight: 700;
    color: var( --color-green );
    padding-top: 0;
    padding-bottom: 5px;
}

.product-details .stock.in-stock {
    display: none;
}

.related.products h2 {
    color: var( --color-white );
}

.bg-blue .half-and-half-text__wrapper p {
    color: var( --color-white );
}

.bg-gray .half-and-half-text__wrapper p {
    color: var( --color-black-02 );
}

.add-to-cart__inner .quantity {
    display: flex;
    align-items: center;
}

@media( min-width : 1200px ) {
    .product-price-add-cart {
        flex-direction: row;
        justify-content: space-between;
    }

    .add-to-cart__inner {
        flex-direction: row;
        align-items: center;
        gap: 5px;
    }

    .product-details {
        margin-top: 0;
    }
}

/* Media Gallery Slider */

.js-product-slider-main {
    height: 420px;
    border: 1px solid #D9D9D9;
    overflow: hidden;
}

.js-product-slider-main .slick-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%!important;
    position: relative;
}

.js-product-slider-main .slick-track {
    display: flex;
}

.js-product-slider-main.fx-slider .fx-slide {
    height: 100%;
}

.product-slider-image {
    height: 420px!important;
    padding: 20px;
}

.product-slider-image img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    cursor: pointer;
}

.product-slider-thumb__zoom {
    position: absolute;
    bottom: 20px;
    right: 20px;
    transform: rotate(45deg);
    color: var( --color-light-blue );
    font-size: 20px;
}

.product-slider-thumb__zoom:hover {
    text-decoration: none;
}

.js-product-slider-nav .slick-track {
    margin-left: 0;
    display: flex;
}

.js-product-slider-nav .slick-slide {
    margin: 0 10px;
    width: 100%!important;
    cursor: pointer;
}

.js-product-slider-nav .slick-slide:first-child {
    margin-left: 0;
}

.product-slider-thumb {
    height: 110px;
    padding: 10px;
    border: 1px solid var( --color-gray );
}

.product-slider-thumb img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.product-thumb-image__wrapper .info {
    margin-top: 10px;
    font-size: 14px;
}

.js-product-slider-nav .slick-slide.slick-current .product-slider-thumb {
    border: 1px solid var( --color-green );
}

.woocommerce-product-attributes-item--attribute_pa_family {
    display: none!important;
}

.js-image-button.has-arrows {
    padding-bottom: 54px;
}

.js-image-button.has-arrows .slick-arrow {
    bottom: 0;
}

.js-image-button .slick-slide {
    padding: 0 15px;
  }
  
.js-image-button.slick-list {
    margin: 0 2em;
}

.js-image-button .slick-prev:hover::before,
.js-image-button .slick-next:hover::before {
    color: var( --color-light-blue );
}

/* Fix Slick Arrows  */
.product-thumb-image__wrapper .js-product-slider-nav .slick-arrow {
    position: relative;
    bottom: 0;
    left: 0;
    margin-top: 10px;
}

.product-thumb-image__wrapper .js-product-slider-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0 15px;
}

.product-thumb-image__wrapper .js-product-slider-nav .slick-list {
    order: 1;
    width: 100%;
}

.product-thumb-image__wrapper .js-product-slider-nav .slick-next {
    order: 3;
}

.product-thumb-image__wrapper .js-product-slider-nav .slick-prev {
    order: 2;
}


@media( min-width : 768px ) {
    .product-slider-thumb {
        width: 110px!important;
    }
}

@media( min-width : 1200px ) {
    .product-details {
        padding-left: 30px;
    }

    .js-image-button.has-arrows {
        padding-bottom: 0;
    }

    .js-image-button .slick-arrow {
        position: absolute;
        top: 50%;
        bottom: auto;
    }

    .js-image-button.has-arrows .slick-arrow {
        bottom: auto;
    }

    .js-image-button .slick-prev {
        left: 0;
    }
    
    .js-image-button .slick-next {
        right: 0;
    }

    .woocommerce-shipping-fields {
        padding-top: 40px;
    }

    .js-image-button {
        padding-left: 30px;
        padding-right: 30px;
    }
}