
            .pestsyn-product-panel,
            .pestsyn-product-panel * {
                box-sizing: border-box;
            }

            .pestsyn-product-panel {
                position: relative;
                width: 100%;
                padding: 28px 46px 34px;
                border: 1px solid #e5e8ee;
                background: #fff;
                overflow: visible;
            }

            /* 恢复原来的标题位置：独立放在轮播上方 */
            .pestsyn-product-panel .cspf-products-title {
                width: 100%;
                margin: 0 0 24px;
                color: #17203a;
                font-size: clamp(24px, 2.2vw, 34px);
                line-height: 1.15;
                font-weight: 700;
                text-align: center;
            }

            /* 恢复原来的导航位置：左右两侧垂直居中 */
            .pestsyn-product-panel .cspf-nav-button {
                position: absolute !important;
                top: 54% !important;
                z-index: 20;
                display: inline-flex !important;
                align-items: center;
                justify-content: center;
                width: 42px !important;
                height: 42px !important;
                margin: 0 !important;
                padding: 0 !important;
                border: 1px solid #d9dee7 !important;
                border-radius: 50% !important;
                background: #fff !important;
                color: #17203a !important;
                cursor: pointer;
                transform: translateY(-50%) !important;
                transition: .2s ease;
            }

            .pestsyn-product-panel .cspf-prev {
                left: 10px !important;
                right: auto !important;
            }

            .pestsyn-product-panel .cspf-next {
                right: 10px !important;
                left: auto !important;
            }

            .pestsyn-product-panel .cspf-nav-button:hover {
                border-color: #07182f !important;
                background: #07182f !important;
                color: #fff !important;
            }

            .pestsyn-product-panel .cspf-nav-button.swiper-button-disabled {
                opacity: .35;
                cursor: default;
                pointer-events: none;
            }

            .pestsyn-product-panel .cspf-nav-button::after {
                display: none !important;
            }

            .pestsyn-product-panel .cspf-nav-button svg {
                width: 22px;
                height: 22px;
                fill: currentColor;
            }

            .pestsyn-product-panel .cspf-products-swiper {
                width: 100%;
                overflow: hidden;
            }

            .pestsyn-product-panel .swiper-wrapper {
                align-items: stretch;
            }

            .pestsyn-product-panel .cspf-product-card {
                display: flex;
                flex-direction: column;
                min-width: 0;
                height: auto;
                border-right: 1px solid #edf0f4;
                background: #fff;
            }

            .pestsyn-product-panel .cspf-product-image-link {
                display: block;
                padding: 10px 18px 0;
                text-decoration: none;
            }

            .pestsyn-product-panel .cspf-product-thumb {
                position: relative;
                display: flex;
                align-items: center;
                justify-content: center;
                width: 100%;
                aspect-ratio: 1 / 1;
                overflow: hidden;
                background: #fff;
            }

            .pestsyn-product-panel .cspf-product-thumb img {
                display: block;
                width: 100%;
                height: 100%;
                object-fit: contain;
                transition: transform .28s ease;
            }

            .pestsyn-product-panel .cspf-product-image-link:hover img {
                transform: scale(1.035);
            }

            .pestsyn-product-panel .cspf-product-card-body {
                display: flex;
                flex: 1;
                flex-direction: column;
                align-items: center;
                padding: 14px 20px 24px;
                text-align: center;
            }

            .pestsyn-product-panel .cspf-product-card-title {
                display: -webkit-box;
                min-height: 52px;
                margin: 0 0 13px;
                overflow: hidden;
                color: #17203a;
                font-size: 17px;
                line-height: 1.52;
                font-weight: 500;
                -webkit-box-orient: vertical;
                -webkit-line-clamp: 2;
            }

            .pestsyn-product-panel .cspf-product-card-title a {
                color: inherit;
                text-decoration: none;
            }

            .pestsyn-product-panel .cspf-product-card-title a:hover {
                color: #b63a34;
            }

            .pestsyn-product-panel .cspf-rating-row {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                gap: 9px;
                min-height: 24px;
                margin: 0 0 8px;
                color: #697187;
                font-size: 15px;
                line-height: 1.2;
                text-decoration: none;
                white-space: nowrap;
            }

            .pestsyn-product-panel .cspf-stars {
                display: inline-flex;
                align-items: center;
                gap: 3px;
                flex: 0 0 auto;
            }

            .pestsyn-product-panel .cspf-star {
                position: relative;
                display: block;
                width: 18px;
                height: 18px;
                flex: 0 0 18px;
            }

            .pestsyn-product-panel .cspf-star svg {
                display: block;
                width: 18px;
                height: 18px;
            }

            .pestsyn-product-panel .cspf-star-base {
                fill: #d8dce4;
            }

            .pestsyn-product-panel .cspf-star-fill {
                position: absolute;
                top: 0;
                left: 0;
                height: 18px;
                overflow: hidden;
            }

            .pestsyn-product-panel .cspf-star-fill svg {
                max-width: none;
                fill: #f2aa00;
            }

            .pestsyn-product-panel .cspf-review-count {
                color: #697187;
                font-size: 15px;
                font-weight: 500;
            }

            .pestsyn-product-panel .cspf-sold-row {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                gap: 8px;
                min-height: 25px;
                margin: 0 0 16px;
                color: #697187;
                font-size: 16px;
                line-height: 1.2;
                white-space: nowrap;
            }

            .pestsyn-product-panel .cspf-sold-row.is-empty {
                visibility: hidden;
            }

            .pestsyn-product-panel .cspf-sold-icon {
                display: inline-flex;
                color: #c73b36;
            }

            .pestsyn-product-panel .cspf-sold-icon svg {
                width: 19px;
                height: 19px;
                stroke: currentColor;
                stroke-width: 1.8;
                stroke-linecap: round;
                stroke-linejoin: round;
            }

            .pestsyn-product-panel .cspf-sold-icon circle {
                fill: currentColor;
                stroke: none;
            }

            .pestsyn-product-panel .cspf-sold-text strong {
                color: #c73b36;
                font-size: 18px;
                font-weight: 800;
            }

            .pestsyn-product-panel .cspf-product-price-box {
                display: flex;
                align-items: center;
                justify-content: center;
                min-height: 34px;
                margin-top: auto;
            }

            .pestsyn-product-panel .cspf-product-price,
            .pestsyn-product-panel .cspf-product-price .price {
                display: flex !important;
                align-items: baseline;
                justify-content: center;
                flex-wrap: nowrap !important;
                gap: 4px;
                width: 100%;
                color: #111 !important;
                font-size: 19px !important;
                line-height: 1.35 !important;
                font-weight: 700 !important;
                white-space: nowrap !important;
                visibility: visible !important;
                opacity: 1 !important;
            }

            .pestsyn-product-panel .cspf-product-price .woocommerce-Price-amount,
            .pestsyn-product-panel .cspf-product-price .woocommerce-Price-currencySymbol {
                color: inherit !important;
                font-size: inherit !important;
                line-height: inherit !important;
                font-weight: inherit !important;
                visibility: visible !important;
                opacity: 1 !important;
            }

            .pestsyn-product-panel .cspf-product-price del {
                color: #9ca3af !important;
                font-size: 14px !important;
                font-weight: 400 !important;
                opacity: 1 !important;
            }

            .pestsyn-product-panel .cspf-product-price ins {
                color: #c73b36 !important;
                text-decoration: none !important;
            }

            .pestsyn-product-panel .cspf-price-unit {
                margin-left: 4px;
                color: #a4a9b2;
                font-size: 15px;
                font-weight: 400;
                white-space: nowrap;
            }

            .pestsyn-product-panel .cspf-product-action {
                display: flex;
                justify-content: center;
                margin-top: 22px;
            }

            .pestsyn-product-panel .cspf-cart-button {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                width: 48px;
                height: 48px;
                border-radius: 4px;
                background: #07182f;
                color: #fff;
                text-decoration: none;
                transition: .2s ease;
            }

            .pestsyn-product-panel .cspf-cart-button:hover {
                background: #c73b36;
                color: #fff;
                transform: translateY(-1px);
            }

            .pestsyn-product-panel .cspf-cart-button svg {
                width: 21px;
                height: 21px;
                fill: none;
                stroke: currentColor;
                stroke-width: 1.9;
                stroke-linecap: round;
                stroke-linejoin: round;
            }

            .pestsyn-product-panel .cspf-cart-button circle {
                fill: currentColor;
                stroke: none;
            }

            @media (max-width: 767px) {
                .pestsyn-product-panel {
                    padding: 22px 38px 26px;
                }

                .pestsyn-product-panel .cspf-products-title {
                    margin-bottom: 18px;
                    font-size: 24px;
                }

                .pestsyn-product-panel .cspf-nav-button {
                    width: 36px !important;
                    height: 36px !important;
                }

                .pestsyn-product-panel .cspf-prev {
                    left: 4px !important;
                }

                .pestsyn-product-panel .cspf-next {
                    right: 4px !important;
                }

                .pestsyn-product-panel .cspf-product-image-link {
                    padding-inline: 10px;
                }

                .pestsyn-product-panel .cspf-product-card-body {
                    padding: 12px 12px 22px;
                }

                .pestsyn-product-panel .cspf-product-card-title {
                    min-height: 46px;
                    font-size: 15px;
                }

                .pestsyn-product-panel .cspf-rating-row {
                    gap: 6px;
                    font-size: 13px;
                }

                .pestsyn-product-panel .cspf-star,
                .pestsyn-product-panel .cspf-star svg {
                    width: 16px;
                    height: 16px;
                }

                .pestsyn-product-panel .cspf-star {
                    flex-basis: 16px;
                }

                .pestsyn-product-panel .cspf-star-fill {
                    height: 16px;
                }

                .pestsyn-product-panel .cspf-review-count {
                    font-size: 13px;
                }

                .pestsyn-product-panel .cspf-sold-row {
                    gap: 6px;
                    font-size: 14px;
                }

                .pestsyn-product-panel .cspf-sold-icon svg {
                    width: 17px;
                    height: 17px;
                }

                .pestsyn-product-panel .cspf-sold-text strong {
                    font-size: 16px;
                }

                .pestsyn-product-panel .cspf-product-price,
                .pestsyn-product-panel .cspf-product-price .price {
                    font-size: 17px;
                }
            }
        /* Category lists must show every selected term, without the former 380px clipping. */
#block-cat:not(.is-closed) > .sidebar-accordion-content { max-height:none; overflow:visible; }
.pestsyn-product-discovery { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0; width:100%; background:#fff; box-shadow:0 2px 12px #12233b12; }
.pestsyn-product-panel { padding:20px 12px 22px; min-width:0; border:0; overflow:hidden; }
.pestsyn-product-panel + .pestsyn-product-panel { border-left:1px solid #e6e6e6; }
.pestsyn-product-heading { position:relative; display:flex; align-items:center; min-height:48px; margin-bottom:16px; }
.pestsyn-product-panel .cspf-products-title { font-size:clamp(24px,2.2vw,36px); color:#111; margin:0; line-height:1.25; }
.pestsyn-new-picks { position:absolute; right:4px; display:inline-flex; align-items:center; gap:7px; min-height:40px; padding:4px; border:0; background:transparent; box-shadow:none; color:#111; font-size:13px; text-transform:none; font-weight:500; white-space:nowrap; }
.pestsyn-new-picks span:last-child { font-size:25px; line-height:1; }
.pestsyn-new-picks:hover { background:#f6f6f6; color:#c73b36; }
.pestsyn-new-picks:disabled { opacity:.55; cursor:wait; }
.pestsyn-product-track { display:flex; gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; overscroll-behavior-x:contain; scrollbar-width:none; }
.pestsyn-product-track::-webkit-scrollbar { display:none; }
.pestsyn-product-panel .cspf-product-card { flex:0 0 calc((100% - 24px)/3); scroll-snap-align:start; border:0; }
.pestsyn-product-panel .cspf-product-image-link { padding:0 5px; }
.pestsyn-product-panel .cspf-product-card-body { padding:10px 3px 0; }
.pestsyn-product-panel .cspf-product-card-title { min-height:44px; height:44px; margin-bottom:10px; font-size:15px; line-height:22px; }
.pestsyn-product-panel .cspf-rating-row { gap:4px; font-size:11px; margin-bottom:9px; }
.pestsyn-product-panel .cspf-review-count { font-size:11px; font-weight:400; }
.pestsyn-product-panel .cspf-stars { gap:1px; }
.pestsyn-product-panel .cspf-star,.pestsyn-product-panel .cspf-star svg { width:12px; height:12px; }
.pestsyn-product-panel .cspf-star { flex-basis:12px; }
.pestsyn-product-panel .cspf-star-fill { height:12px; }
.pestsyn-product-panel .cspf-sold-row { margin-bottom:10px; min-height:22px; color:#c73b36; font-size:13px; gap:5px; }
.pestsyn-product-panel .cspf-sold-text strong { font-size:15px; }
.pestsyn-product-panel .cspf-product-price,.pestsyn-product-panel .cspf-product-price .price { font-size:16px; white-space:normal; }
.pestsyn-product-panel .cspf-product-price { display:flex; flex-wrap:wrap; justify-content:center; }
.pestsyn-product-panel .cspf-product-action { display:none; }
.pestsyn-product-panel .cspf-nav-button { top:calc(84px + (100vw - 100px)/12) !important; width:40px !important; height:40px !important; border:1px solid #e2262b !important; color:#e2262b !important; background:#ffffffeb !important; }
.pestsyn-product-panel .cspf-prev { left:8px !important; }
.pestsyn-product-panel .cspf-next { right:8px !important; }
.pestsyn-product-panel .cspf-nav-button svg { fill:none; stroke:currentColor; stroke-width:2; width:22px; height:22px; }
.pestsyn-product-panel .cspf-nav-button:disabled { opacity:.35; cursor:default; }
.pestsyn-product-panel .cspf-nav-button:hover:not(:disabled) { background:#e2262b !important; color:white !important; }
.pestsyn-product-panel :focus-visible { outline:2px solid #c73b36; outline-offset:2px; }
.pestsyn-picks-status { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.pestsyn-panel-featured .pestsyn-picks-status:not(:empty) { position:static; width:auto; height:auto; clip-path:none; margin:10px 0 0; font-size:12px; text-align:center; color:#555; }
body.home .elementor-element-304c9b3 { margin-bottom:14px; }
@media (max-width:1024px) and (min-width:768px) {
 .pestsyn-product-panel .cspf-products-title { font-size:23px; }
 .pestsyn-panel-featured .cspf-products-title { padding-right:70px; }
 .pestsyn-new-picks { font-size:11px; }
 .pestsyn-product-panel .cspf-product-card { flex-basis:calc((100% - 12px)/2); }
 .pestsyn-product-panel .cspf-nav-button { top:calc(84px + (100vw - 100px)/8) !important; }
}
@media (max-width:767px) {
 .pestsyn-product-discovery { grid-template-columns:minmax(0,1fr); box-shadow:none; }
 .pestsyn-panel-featured { order:-1; }
 .pestsyn-product-panel { padding:12px 4px 18px; border:0 !important; }
 .pestsyn-product-panel + .pestsyn-product-panel { border:0; }
 .pestsyn-product-heading { min-height:40px; margin-bottom:10px; }
 .pestsyn-product-panel .cspf-products-title { margin:0; font-size:22px; }
 .pestsyn-panel-featured .cspf-products-title { padding-right:70px; }
 .pestsyn-new-picks { right:0; font-size:12px; gap:5px; }
 .pestsyn-new-picks span:last-child { font-size:23px; }
 .pestsyn-product-panel .cspf-product-card { flex-basis:calc((100% - 12px)/2); }
 .pestsyn-product-panel .cspf-product-card-body { padding:9px 2px 0; }
 .pestsyn-product-panel .cspf-product-card-title { font-size:14px; min-height:42px; height:42px; line-height:21px; }
 .pestsyn-product-panel .cspf-rating-row { gap:3px; }
 .pestsyn-product-panel .cspf-nav-button { top:calc(68px + (100vw - 54px)/4) !important; width:34px !important; height:34px !important; }
 .pestsyn-product-panel .cspf-prev { left:1px !important; }
 .pestsyn-product-panel .cspf-next { right:1px !important; }
 body.home .elementor-element-4e163e3 { margin-bottom:30px; }
}
@media (max-width:360px) {
 .pestsyn-product-panel .cspf-products-title { font-size:19px; }
 .pestsyn-new-picks { font-size:11px; }
 .pestsyn-product-panel .cspf-star,.pestsyn-product-panel .cspf-star svg { width:10px; height:10px; }
 .pestsyn-product-panel .cspf-star { flex-basis:10px; }
 .pestsyn-product-panel .cspf-star-fill { height:10px; }
 .pestsyn-product-panel .cspf-review-count { font-size:10px; }
}
/* Keep long currency ranges and their units inside narrow cards. */
.pestsyn-product-panel .cspf-product-price,.pestsyn-product-panel .cspf-product-price .price { min-width:0; max-width:100%; flex-wrap:wrap !important; white-space:normal !important; font-size:16px !important; row-gap:2px; }
.pestsyn-product-panel .woocs_price_code { white-space:nowrap; max-width:100%; }
.pestsyn-product-panel .wd-price-unit { flex-basis:100%; margin:0 !important; font-size:11px !important; font-weight:400 !important; text-align:center; }
.pestsyn-new-picks { position:absolute !important; right:0 !important; top:0; width:auto !important; min-width:0 !important; height:auto !important; min-height:40px; padding:4px !important; border:0 !important; background:transparent !important; box-shadow:none !important; color:#111 !important; font-size:13px !important; text-transform:none !important; }
.pestsyn-product-heading .cspf-products-title { flex:0 0 100%; }
@media (max-width:767px) {
 body.home .elementor-element-aba15cf,body.home .elementor-element-304c9b3 { display:none !important; }
 body.home .elementor-element-94a4402 { margin-bottom:12px !important; }
 .pestsyn-product-panel .cspf-product-price,.pestsyn-product-panel .cspf-product-price .price { font-size:15px !important; }
 .pestsyn-product-heading .cspf-products-title { font-size:20px !important; line-height:1.3; white-space:nowrap; }
 .pestsyn-panel-featured .cspf-products-title { padding-right:84px !important; }
 .pestsyn-new-picks { font-size:12px !important; }
}
@media (max-width:360px) {
 .pestsyn-product-heading .cspf-products-title { font-size:18px !important; }
 .pestsyn-new-picks { font-size:11px !important; }
 .pestsyn-product-panel .cspf-product-price,.pestsyn-product-panel .cspf-product-price .price { font-size:13px !important; }
}
