.elementor-6391 .elementor-element.elementor-element-c381766{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6391 .elementor-element.elementor-element-c381766:not(.elementor-motion-effects-element-type-background), .elementor-6391 .elementor-element.elementor-element-c381766 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.pineroot.com.cn/wp-content/uploads/2025/04/banner_bg.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6391 .elementor-element.elementor-element-510da7d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-6391 .elementor-element.elementor-element-93f7b85 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6391 .elementor-element.elementor-element-29ec669{width:auto;max-width:auto;}.elementor-6391 .elementor-element.elementor-element-29ec669 .wd-btn-text{letter-spacing:5px;word-spacing:0px;}.elementor-6391 .elementor-element.elementor-element-f0f7753{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6391 .elementor-element.elementor-element-ac96d54 .title-after_title, .elementor-6391 .elementor-element.elementor-element-ac96d54 .title-subtitle, .elementor-6391 .elementor-element.elementor-element-ac96d54 .woodmart-title-container{max-width:100%;}.elementor-6391 .elementor-element.elementor-element-f039567{--display:flex;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}@media(max-width:1024px){.elementor-6391 .elementor-element.elementor-element-f0f7753{--gap:50px 50px;--row-gap:50px;--column-gap:50px;}}@media(max-width:768px){.elementor-6391 .elementor-element.elementor-element-f0f7753{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS for html, class: .elementor-element-4fc8d13 */.product-gallery {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
            padding: 20px;
            max-width: 1200px;
            margin: 0 auto;
        }

        .product-item {
            position: relative;
            aspect-ratio: 16/10;
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .product-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 1;
        }

        .product-info {
            position: relative;
            width: 85%;
            background: rgba(255, 255, 255, 0.08);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
            border-radius: 20px;
            padding: 1.5rem;
            border: 1px solid rgba(255, 255, 255, 0.15);
            transition: all 0.3s ease;
            text-align: center;
            cursor: pointer;
            z-index: 3;
        }

        .product-info .product-title {
            font-size: 1.5rem !important;
            font-weight: bold !important;
            color: #ffffff !important;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5) !important;
            margin: 0 !important;
            padding: 0 !important;
            letter-spacing: 1px !important;
            line-height: 1.5 !important;
            font-family: 'Microsoft YaHei', sans-serif !important;
        }

        .product-info .product-desc {
            font-size: 1rem;
            color: #ffffff;
            opacity: 0;
            height: 0;
            transition: all 0.3s ease;
            overflow: hidden;
            line-height: 1.6;
            text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
            font-weight: 500;
            letter-spacing: 0.5px;
            margin-top: 0;
        }

        .glass-effect {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 0;
            height: 0;
            background: rgba(255, 255, 255, 0.08);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
            transition: all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
            border-radius: 50%;
            z-index: 2;
        }

        .product-info:hover {
            transform: scale(1.05);
            box-shadow: 0 8px 20px rgba(0,0,0,0.3);
            background: rgba(255, 255, 255, 0.15);
        }

        .product-info:hover .product-desc {
            opacity: 1;
            height: auto;
            margin-top: 10px;
        }

        .product-info:hover ~ .glass-effect {
            width: 180%;
            height: 180%;
            top: -40%;
            left: -40%;
            border-radius: 0;
        }

        @media (max-width: 768px) {
            .product-gallery {
                grid-template-columns: 1fr;
                gap: 15px;
                padding: 15px;
            }
            
            .product-item {
                aspect-ratio: 16/12;
            }

            .product-info {
                width: 90%;
                padding: 1.2rem;
            }

            .product-info .product-title {
                font-size: 1.3rem !important;
            }

            .product-info .product-desc {
                font-size: 0.95rem;
                line-height: 1.5;
                letter-spacing: 0.3px;
            }
        }/* End custom CSS */