.elementor-1198 .elementor-element.elementor-element-6c8ae96{--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;--padding-top:3%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-1198 .elementor-element.elementor-element-6c8ae96:not(.elementor-motion-effects-element-type-background), .elementor-1198 .elementor-element.elementor-element-6c8ae96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(150deg, #C12172 0%, #782984 100%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1198 .elementor-element.elementor-element-154033c{text-align:center;}.elementor-1198 .elementor-element.elementor-element-154033c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:56px;font-weight:800;color:#FFFFFF;}.elementor-1198 .elementor-element.elementor-element-646388a{--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;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-1198 .elementor-element.elementor-element-646388a:not(.elementor-motion-effects-element-type-background), .elementor-1198 .elementor-element.elementor-element-646388a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F9FA;}/* Start custom CSS for shortcode, class: .elementor-element-e339981 */.cpa-wrapper * {
                box-sizing: border-box;
                margin: 0;
                padding: 0;
                font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
            }

            .cpa-wrapper {
                margin: 0 auto;
            }

            /* ---- Search Bar ---- */
            .cpa-search-form {
                position: relative;
                margin-bottom: 20px;
            }

            .cpa-search-form .cpa-search-icon {
                position: absolute;
                left: 14px;
                top: 50%;
                transform: translateY(-50%);
                color: #aaa;
                pointer-events: none;
            }

            .cpa-search-form input[type="text"] {
                width: 100%;
                padding: 11px 16px 11px 40px;
                border: 1px solid #dde1e7;
                border-radius: 8px;
                font-size: 14px;
                color: #333;
                background: #fff;
                outline: none;
                transition: border-color 0.2s;
                box-shadow: 0 1px 3px rgba(0,0,0,0.04);
            }

            .cpa-search-form input[type="text"]::placeholder {
                color: #aaa;
            }

            .cpa-search-form input[type="text"]:focus {
                border-color: #c0136e;
            }

            /* ---- Product Grid ---- */
            .cpa-grid {
                display: grid;
                grid-template-columns: repeat(4, 1fr);
                gap: 14px;
                margin-bottom: 24px;
            }

            @media (max-width: 600px) {
                .cpa-grid { grid-template-columns: repeat(2, 1fr); }
            }

            /* ---- Product Card ---- */
            .cpa-card {
                background: #fff;
                border-radius: 10px;
                overflow: hidden;
                border: 1px solid #eaecef;
                display: flex;
                flex-direction: column;
                transition: box-shadow 0.2s;
            }

            .cpa-card:hover {
                box-shadow: 0 4px 16px rgba(0,0,0,0.10);
            }

            .cpa-card-image {
                width: 100%;
                aspect-ratio: 1 / 1;
                background: #c8cacc;
                overflow: hidden;
                display: flex;
                align-items: center;
                justify-content: center;
            }

            .cpa-card-image img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                display: block;
            }

            .cpa-card-image .cpa-no-image {
                width: 100%;
                height: 100%;
                background: #c8cacc;
            }

            .cpa-card-body {
                padding: 10px 10px 12px;
                display: flex;
                flex-direction: column;
                flex: 1;
                gap: 6px;
            }

            .cpa-card-title {
                font-size: 18px;
                font-weight: 600;
                color: #2D3748;
                line-height: 1.35;
                min-height: 34px;
                display: -webkit-box;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
                overflow: hidden;
            }

            .cpa-card-price {
                font-size: 24px;
                font-weight: 700;
                color: #2D3748;
                margin-bottom: 2px;
            }

            .cpa-card-price ins {
                text-decoration: none;
            }

            .cpa-card-price del {
                color: #999;
                font-weight: 400;
                font-size: 11.5px;
                margin-right: 4px;
            }

            .cpa-btn {
                display: block;
                width: 100%;
                padding: 7px 8px;
                border-radius: 20px;
                font-size: 14px;
                font-weight: 600;
                text-align: center;
                cursor: pointer;
                text-decoration: none;
                transition: opacity 0.15s, background 0.15s;
                border: none;
            }

            .cpa-btn-outline {
                border: 1.5px solid #7D2983;
                background: #fff;
                color: #7D2983;
            }

            .cpa-btn-outline:hover {
                background: #fdf0f6;
            }

            .cpa-btn-fill {
                background: #BC2273;
                color: #fff;
                margin-top: 5px;
            }

            .cpa-btn-fill:hover {
                background: #a0115d;
            }

            /* ---- No Products ---- */
            .cpa-no-products {
                grid-column: 1 / -1;
                text-align: center;
                padding: 40px 0;
                color: #888;
                font-size: 14px;
            }

            /* ---- Pagination ---- */
            .cpa-pagination {
                display: flex;
                justify-content: center;
                align-items: center;
                gap: 6px;
                margin-top: 4px;
                padding-bottom: 4px;
            }

            .cpa-page-btn {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                min-width: 34px;
                height: 34px;
                padding: 0 10px;
                border-radius: 6px;
                border: 1px solid #dde1e7;
                background: #fff;
                color: #333;
                font-size: 13px;
                font-weight: 500;
                text-decoration: none;
                cursor: pointer;
                transition: background 0.15s, color 0.15s, border-color 0.15s;
            }

            .cpa-page-btn:hover {
                border-color: #c0136e;
                color: #c0136e;
            }

            .cpa-page-btn.active {
                background: #c0136e;
                border-color: #c0136e;
                color: #fff;
            }

            .cpa-page-btn.disabled {
                opacity: 0.45;
                pointer-events: none;
            }/* End custom CSS */