/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
@font-face {
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 100 700;
  font-display: swap;
  src: url(https://corewood.au/wp-content/themes/astra-child/google-product-specifications.woff2) format('woff2');
}
.single-product-features .grid{
    display: grid;
}
.single-product-features .lg\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.single-product-features .gap-y-12{
    row-gap: 3rem;
}
.single-product-features .gap-x-4{
    column-gap: 1rem;
}
.single-product-features .flex{
    display: flex;
}
.single-product-features .flex-col{
    flex-direction: column;
}
.single-product-features .items-center{
    align-items: center;
}
.single-product-features .text-center{
    text-align: center;
}
.single-product-features .gap-4{
    gap: 1rem;
}
.single-product-features .mb-2{
    margin-bottom: 0.5rem;
}
.single-product-features .h-16{
    height: 4rem;
}
.single-product-features .w-16{
    width: 4rem;
}
.single-product-features .justify-center{
    justify-content: center;
}
.single-product-features .border-b{
    border-bottom-width: 1px;
}
.single-product-features .pb-4{
    padding-bottom: 1rem;
}
.single-product-features .border-outline-variant{
    border-color: rgb(209 197 181);
}
.single-product-features .text-\[11px\]{
    font-size: 11px;
}
.single-product-features .uppercase{
    text-transform: uppercase;
}
.single-product-features .text-on-surface-variant{
    color: rgb(77 70 58);
}
.single-product-features .tracking-widest{
    letter-spacing: 0.1em;
}
.single-product-features .material-symbols-outlined{
    font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24;
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}
    
.single-product-features .text-4xl{
    font-size: 2.25rem;
    line-height: 2.5rem;
}
    
.single-product-features .text-primary{
    color: rgb(117 90 37);
}
.single-product-features .font-semibold{
    font-weight: 600;
}
.single-product-features .text-label-sm{
        font-size: 12px;
    line-height: 1;
}
.border-outline-variant\/30 {
    border-color: rgb(209 197 181 / 0.3);
}
.gap-12{
    gap: 3rem;
}
.lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.pb-2{
     padding-bottom: 0.5rem; 
}  
.mb-4 {
    margin-bottom: 1rem;
}

.space-y-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.gap-3{
    gap: 0.75rem;
}
.text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
}
.space-y-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

/** 产品下载区css***/
.single-product-resources .flex{
    display: flex;
}
.single-product-resources .md\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.single-product-resources .gap-gutter{
    gap: 24px;
}
.single-product-resources .grid{
    display: grid;
}
.single-product-resources .duration-500 {
    transition-duration: 500ms;
}

.single-product-resources .transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.single-product-resources .p-8 {
    padding: 2rem;
}

.single-product-resources .bg-surface-container-lowest {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.single-product-resources .border-outline-variant {
    --tw-border-opacity: 1;
    border-color: rgb(209 197 181 / var(--tw-border-opacity, 1));
}

.single-product-resources .border {
    border-width: 1px;
}

.single-product-resources .justify-between {
    justify-content: space-between;
}

.single-product-resources .flex-col {
    flex-direction: column;
}

.single-product-resources .min-h-\[200px\] {
    min-height: 200px;
}

.single-product-resources .h-full {
    height: 100%;
}
.single-product-resources .gap-6{
   gap: 1.5rem; 
}

.single-product-resources .text-on-surface-variant\/70 {
    color: rgb(77 70 58 / 0.7);
}

.single-product-resources .tracking-\[0\.2em\] {
    letter-spacing: 0.2em;
}

.single-product-resources .uppercase {
    text-transform: uppercase;
}

.single-product-resources .text-\[10px\] {
    font-size: 10px;
    line-height: 16px;
}
.single-product-resources .font-semibold{
    font-weight: 600;
}
.single-product-resources .text-on-surface{
    --tw-text-opacity: 1;
    color: rgb(27 28 28 / var(--tw-text-opacity, 1));
}
.single-product-resources .font-medium{
    font-weight: 500;
}
.single-product-resources .text-body-lg {
    font-size: 18px;
    line-height: 1.6;
}
.single-product-resources .gap-2{
    gap: 0.5rem;
}
.single-product-resources .items-center{
    align-items: center;
}
.single-product-resources .text-primary{
    --tw-text-opacity: 1;
    color: rgb(117 90 37 / var(--tw-text-opacity, 1));
}
.single-product-resources .tracking-widest{
    letter-spacing: 0.1em;
}
.single-product-resources .text-label-sm{
    font-size: 12px;
    line-height: 1;
    font-weight: 600;
}

.single-product-resources .transition-transform {
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.single-product-resources .text-\[20px\] {
    font-size: 20px;
}
.single-product-resources .material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24;
}
.single-product-resources .material-symbols-outlined {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}


    .cw-product-features-section{
        position:relative;
        height: 550px;
    }

    .cw-product-features-swiper{
        height: 450px;
    }
    .cw-product-features-section .cw-product-features-swiper .swiper-wrapper{
        height: 100%;
    }

    .cw-product-features-swiper .swiper-slide{

        /*position:relative;*/

        /*width:auto !important;*/


        /*display:flex;*/

        /*justify-content:center;*/

        /*align-items:center;*/

    }
    .cw-product-features-swiper .swiper-slide {
        width: fit-content;
        box-sizing: border-box;
        white-space: nowrap;
    }


    .cw-product-features-swiper .swiper-slide img{

        width:auto;

        max-width:100%;

        height:450px;

        object-fit:cover;

        display:block;

    }

    .swiper-product-feature-desc{

        position:absolute;

        bottom:32px;

        left:32px;

        min-width:200px;
        
        width: calc(100% - 64px);

        max-width:360px;

        background:rgba(0,0,0,.85);

        padding:24px;

        backdrop-filter:blur(12px);

        box-shadow:0 25px 50px -12px rgba(0,0,0,.25);

    }
    
    .swiper-product-feature-desc {
        opacity: 1;
        transform: translateY(0);
        transition: all 0.4s ease;
    }
    
    /* hover slide 时隐藏 */
    .cw-product-features-swiper .swiper-slide:hover .swiper-product-feature-desc {
        opacity: 0;
        transform: translateY(20px);
        pointer-events: none;
    }

    .swiper-product-feature-title{

        display:block;

        margin-bottom:8px;

        color:rgba(255,255,255,.6);

        font-size:12px;

        font-weight:600;

        letter-spacing:1.2px;

        text-transform:uppercase;

    }

    .swiper-product-feature-content{

        display:block;

        color:#fff;

        font-size:16px;

        line-height:1.6;

        font-weight:300;
        
        white-space: normal;

    }

    .cw-product-features-controls{
    
        display:flex;
    
        align-items:center;
    
        justify-content:center;
    
        gap:24px;
    
        margin-top:32px;
        
        position: absolute;
        bottom: 34px;
        left: 0;
        width: 100%;
    
    }

    .cw-product-features-prev:hover,
    .cw-product-features-next:hover{

        background:#000;

    }

    .cw-product-features-prev{
        left:15px;
    }

    .cw-product-features-next{
        right:15px;
    }

    .cw-product-features-section .cw-product-features-controls .cw-product-features-pagination{

        position:static;
    
        width:auto;
    
    }
    .cw-product-features-prev,
    .cw-product-features-next{
    
        width: 34px;
        height: 34px;
    
        display:flex;
    
        align-items:center;
    
        justify-content:center;
    
        cursor:pointer;
    
        border:1px solid #ddd;
    
        border-radius:999px;
    
        transition:.3s;
    
        flex-shrink:0;
    
    }
    .cw-product-features-pagination .swiper-pagination-bullet{
    
        width:10px;
    
        height:10px;
    
        opacity:.3;
    
        transition:.3s;
    
    }
    .cw-product-features-pagination .swiper-pagination-bullet-active{
    
        opacity:1;
    
        transform:scale(1.2);
    
    }
    
    @media (max-width: 480px){
        .single-product .ast-container{
            padding: 0;
        }
        .single-product.woocommerce-js div.product div.summary,
        .single-product.woocommerce-js div.product .woocommerce-tabs ul.tabs,
        .single-product.woocommerce-js div.product .woocommerce-tabs .woocommerce-Tabs-panel,
        .single-product.woocommerce-js div.product div.images .flex-control-thumbs{
            padding-left: 20px;
            padding-right: 20px;
        }
        .single-product.woocommerce-js .woocommerce-breadcrumb,
        .single-product.woocommerce-js .woocommerce-breadcrumb a{
            font-size: 10px;
            line-height: 16px;
            margin-bottom: 16px;
        }
        .single-product.woocommerce-js div.product .woocommerce-product-gallery{
            margin-bottom: 10px;
        }
        .single-product.woocommerce-js div.product div.summary .single-product-category{
            font-size: 12px;
            line-height: 12px;
            margin-bottom: 8px;
            padding: 0px;
            background-color: unset;
            border-radius: unset;
        }
        .single-product.woocommerce-js a.button.custom-button{
            width: 100%;
            font-size: 12px;
            text-align: center;
            padding-top: 20px;
            padding-bottom: 20px;
        }
        .single-product-resources .md\:grid-cols-3{
            grid-template-columns: repeat(1, minmax(0, 1fr));
        }
        .single-product.woocommerce-js .shop-info{
            margin-bottom: 32px;
            font-size: 12px;
            line-height: 1;
            display: flex;
            align-items: first baseline;
        }
        .single-product.woocommerce-js .shop-info span{
            order: 2;
            flex: 0 0 auto;
            min-width: 0;
        }
        .single-product.woocommerce-js .shop-info a{
            font-size: 18px;
            order: 1;
            flex: 0 0 auto;
            min-width: 0;
            margin-right: 5px;
        }
        .single-product.woocommerce-js .shop-address{
            font-size: 12px;
            line-height: 1;
            letter-spacing: 0.05em;
            font-weight: 600;
        }
        .single-product.woocommerce-js #content div.product .product_title{
            font-size: 24px;
            line-height: 1.3;
            font-weight: 600;
        }
        .single-product-resources .p-6 {
            padding: 1.5rem;
        }
        .single-product-resources .bg-surface {
        	 background-color: #FFF;
        }
         .single-product-resources .transition-colors {
        	 transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
        	 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
        	 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
        	 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        	 transition-duration: 150ms;
        }
        .single-product-resources-mobile .gap-4{
            gap: 1rem;
        }
        .single-product-resources-mobile .border{
            border: 1px solid rgb(209, 197, 181) ;
        }
        .single-product-resources-mobile .material-symbols-outlined{
            font-size: 24px;
        }
        .single-product-resources-mobile .space-x-4 > :not([hidden]) ~ :not([hidden]){
            margin-right: 1rem;
            margin-left: 1rem;
        }
        .single-product-features .tracking-widest{
            text-align: center;
        }
        .elementor-element-6405e85d > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > h4:nth-child(1),
        .elementor-element-6405e85d > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > h4:nth-child(1),
        .elementor-element-6405e85d > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) > h4:nth-child(1){
            text-align: left;
            font-size: 12px;
            line-height: 1;
            letter-spacing: 0.1em;
            font-weight: 400;
            padding-bottom:24.4px;
            margin-bottom: 32px;
            border-bottom:1px solid #755A254D;
        }
        .single-product-features .flex{
            flex-direction: column;
        }
        .single-product-features .lg\:grid-cols-3{
            grid-template-columns: repeat(1, minmax(0, 1fr));
        }
        .single-product-features .space-y-6 > :not([hidden]) ~ :not([hidden]){
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 32px;
        }
        .single-product-features .space-y-4 > :not([hidden]) ~ :not([hidden]){
            margin: 0;
            gap: 8px;
        }
        
        .cw-product-features-section{
            height: 450px;
        }
    
        .cw-product-features-swiper-mobile{
            height: 350px;
        }

        .cw-product-features-swiper-mobile .swiper-slide img{
            height: 350px;
        }
        .cw-product-features-swiper-mobile .swiper-slide img{
            width: 100%;
            object-fit: cover;
        }
        .swiper-product-feature-title{
            margin-bottom: 0px;
        }
        .swiper-product-feature-desc{
            padding: 8px 15px;
        }
        .swiper-product-feature-content{
            font-size: 12px;
        }
    }