.elementor-8753 .elementor-element.elementor-element-3074a2a{--display:flex;--min-height:220px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-8753 .elementor-element.elementor-element-3074a2a:not(.elementor-motion-effects-element-type-background), .elementor-8753 .elementor-element.elementor-element-3074a2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #27BCBD 0%, #0e8a8b 100%);}.elementor-8753 .elementor-element.elementor-element-766583c{text-align:center;color:rgba(255,255,255,0.8);}.elementor-8753 .elementor-element.elementor-element-1a08ab9{text-align:center;}.elementor-8753 .elementor-element.elementor-element-1a08ab9 .elementor-heading-title{font-size:44px;font-weight:800;letter-spacing:-1px;color:#ffffff;}.elementor-8753 .elementor-element.elementor-element-75d4f77{text-align:center;}.elementor-8753 .elementor-element.elementor-element-7d487fb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:50px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-8753 .elementor-element.elementor-element-7d487fb:not(.elementor-motion-effects-element-type-background), .elementor-8753 .elementor-element.elementor-element-7d487fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f4f7fb;}.elementor-8753 .elementor-element.elementor-element-c00b967.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-8753 .elementor-element.elementor-element-c00b967.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-8753 .elementor-element.elementor-element-e5d5fcb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:60px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;}.elementor-8753 .elementor-element.elementor-element-e5d5fcb:not(.elementor-motion-effects-element-type-background), .elementor-8753 .elementor-element.elementor-element-e5d5fcb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #1a2e44 0%, #0d1f2d 100%);}.elementor-8753 .elementor-element.elementor-element-72d1aec{text-align:center;}.elementor-8753 .elementor-element.elementor-element-72d1aec .elementor-heading-title{font-size:32px;font-weight:700;color:#ffffff;}.elementor-8753 .elementor-element.elementor-element-27e7554{text-align:center;}.elementor-8753 .elementor-element.elementor-element-7cd430e .elementor-button{background-color:#27BCBD;fill:#ffffff;color:#ffffff;border-radius:50px 50px 50px 50px;}@media(max-width:1024px){.elementor-8753 .elementor-element.elementor-element-7d487fb{--padding-top:30px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-8753 .elementor-element.elementor-element-c00b967.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-8753 .elementor-element.elementor-element-7d487fb{--padding-top:20px;--padding-bottom:30px;--padding-left:12px;--padding-right:12px;}.elementor-8753 .elementor-element.elementor-element-c00b967.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-3074a2a */.elementor-8753 .elementor-element.elementor-element-3074a2a .woocommerce-archive-description p,
.elementor-8753 .elementor-element.elementor-element-3074a2a p {
    color: rgba(255,255,255,0.85) !important;
    font-size: 16px !important;
    text-align: center !important;
    margin: 10px auto 0 !important;
    max-width: 580px !important;
}
.elementor-8753 .elementor-element.elementor-element-3074a2a h1 {
    text-shadow: 0 2px 16px rgba(0,0,0,0.15) !important;
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d487fb *//* ══ GRID ══ */
.elementor-8753 .elementor-element.elementor-element-7d487fb ul.products { display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:20px !important; padding:0 !important; list-style:none !important; margin:0 !important; }
@media(max-width:1024px){ .elementor-8753 .elementor-element.elementor-element-7d487fb ul.products { grid-template-columns:repeat(2,1fr) !important; } }
@media(max-width:600px){ .elementor-8753 .elementor-element.elementor-element-7d487fb ul.products { grid-template-columns:1fr !important; } }

/* ══ CARD ══ */
.elementor-8753 .elementor-element.elementor-element-7d487fb ul.products li.product { background:#ffffff !important; border-radius:14px !important; border:1.5px solid #e8ecf2 !important; box-shadow:0 2px 12px rgba(0,0,0,0.06) !important; padding:0 !important; display:flex !important; flex-direction:column !important; overflow:hidden !important; transition:box-shadow 0.25s,transform 0.25s !important; }
.elementor-8753 .elementor-element.elementor-element-7d487fb ul.products li.product:hover { box-shadow:0 8px 32px rgba(0,0,0,0.11) !important; transform:translateY(-3px) !important; border-color:#d0d7df !important; }

/* ══ HIDE THUMBNAIL ══ */
.elementor-8753 .elementor-element.elementor-element-7d487fb ul.products li.product a>img, .elementor-8753 .elementor-element.elementor-element-7d487fb ul.products li.product .wp-post-image, .elementor-8753 .elementor-element.elementor-element-7d487fb ul.products li.product .attachment-woocommerce_thumbnail { display:none !important; }

/* ══ CATEGORY BADGE (top) ══ */
.elementor-8753 .elementor-element.elementor-element-7d487fb ul.products li.product .kd-cat-badge { display:inline-block !important; font-size:11px !important; font-weight:600 !important; color:#27BCBD !important; border:1.5px solid #27BCBD !important; border-radius:20px !important; padding:3px 11px !important; margin:16px 0 0 16px !important; background:#f0fafa !important; letter-spacing:0.3px !important; }

/* ══ TITLE ══ */
.elementor-8753 .elementor-element.elementor-element-7d487fb ul.products li.product .woocommerce-loop-product__title { color:#e8365d !important; font-size:15px !important; font-weight:700 !important; line-height:1.35 !important; padding:10px 16px 0 !important; margin:0 !important; }

/* ══ VIEW DETAILS LINK ══ */
.elementor-8753 .elementor-element.elementor-element-7d487fb ul.products li.product .kd-view-details { font-size:12.5px !important; color:#6b7888 !important; padding:4px 16px 12px !important; display:block !important; text-decoration:none !important; }
.elementor-8753 .elementor-element.elementor-element-7d487fb ul.products li.product .kd-view-details:hover { color:#27BCBD !important; }
.elementor-8753 .elementor-element.elementor-element-7d487fb ul.products li.product .kd-view-details::after { content:' ›' !important; font-size:14px !important; }

/* ══ DIVIDER ══ */
.elementor-8753 .elementor-element.elementor-element-7d487fb ul.products li.product .kd-divider { border:none !important; border-top:1px solid #eef1f5 !important; margin:0 16px !important; }

/* ══ PARAMETERS ROW ══ */
.elementor-8753 .elementor-element.elementor-element-7d487fb ul.products li.product .kd-params-row { display:flex !important; align-items:center !important; gap:8px !important; padding:12px 16px !important; font-size:13px !important; color:#6b7888 !important; flex-wrap:wrap !important; }
.elementor-8753 .elementor-element.elementor-element-7d487fb ul.products li.product .kd-params-row .kd-highlight { font-weight:700 !important; color:#1a2e44 !important; background:#f0f3f7 !important; border-radius:6px !important; padding:1px 7px !important; }
.elementor-8753 .elementor-element.elementor-element-7d487fb ul.products li.product .kd-params-row .kd-pipe { color:#d0d7df !important; font-weight:300 !important; }

/* ══ TAGS ROW ══ */
.elementor-8753 .elementor-element.elementor-element-7d487fb ul.products li.product .kd-tags-row { display:flex !important; flex-wrap:wrap !important; gap:6px !important; padding:0 16px 14px !important; }
.elementor-8753 .elementor-element.elementor-element-7d487fb ul.products li.product .kd-tag-pill { display:inline-flex !important; align-items:center !important; gap:4px !important; font-size:11.5px !important; color:#4a5568 !important; background:#f4f6f8 !important; border:1px solid #e4e8ed !important; border-radius:20px !important; padding:3px 10px !important; font-weight:500 !important; }
.elementor-8753 .elementor-element.elementor-element-7d487fb ul.products li.product .kd-tag-pill .kd-tag-icon { font-size:12px !important; }

/* ══ PRICING FOOTER ══ */
.elementor-8753 .elementor-element.elementor-element-7d487fb ul.products li.product .kd-pricing-footer { display:flex !important; align-items:center !important; gap:8px !important; padding:12px 16px !important; border-top:1px solid #eef1f5 !important; margin-top:auto !important; background:#fafbfc !important; flex-wrap:wrap !important; }
.elementor-8753 .elementor-element.elementor-element-7d487fb ul.products li.product .price { display:flex !important; align-items:baseline !important; gap:5px !important; margin:0 !important; padding:0 !important; flex-shrink:0 !important; }
.elementor-8753 .elementor-element.elementor-element-7d487fb ul.products li.product .price ins { text-decoration:none !important; }
.elementor-8753 .elementor-element.elementor-element-7d487fb ul.products li.product .price ins .woocommerce-Price-amount { font-size:20px !important; font-weight:800 !important; color:#1a2e44 !important; }
.elementor-8753 .elementor-element.elementor-element-7d487fb ul.products li.product .price del .woocommerce-Price-amount { font-size:12px !important; font-weight:400 !important; color:#9aa4b0 !important; text-decoration:line-through !important; }
.elementor-8753 .elementor-element.elementor-element-7d487fb ul.products li.product .price:not(:has(del)) .woocommerce-Price-amount { font-size:20px !important; font-weight:800 !important; color:#1a2e44 !important; }

/* ══ % OFF BADGE ══ */
.elementor-8753 .elementor-element.elementor-element-7d487fb ul.products li.product .kd-off-badge { background:linear-gradient(135deg,#27BCBD,#0d9ea0) !important; color:#fff !important; font-size:11px !important; font-weight:700 !important; padding:3px 9px !important; border-radius:20px !important; white-space:nowrap !important; flex-shrink:0 !important; }

/* ══ BOOK NOW BUTTON ══ */
.elementor-8753 .elementor-element.elementor-element-7d487fb ul.products li.product .button { margin-left:auto !important; background:linear-gradient(135deg,#e8365d,#c4184a) !important; color:#fff !important; border:none !important; border-radius:8px !important; padding:9px 16px !important; font-size:13px !important; font-weight:700 !important; cursor:pointer !important; display:inline-flex !important; align-items:center !important; gap:6px !important; text-decoration:none !important; white-space:nowrap !important; transition:all 0.2s !important; flex-shrink:0 !important; }
.elementor-8753 .elementor-element.elementor-element-7d487fb ul.products li.product .button::before { content:'🛒' !important; font-size:13px !important; }
.elementor-8753 .elementor-element.elementor-element-7d487fb ul.products li.product .button:hover { background:linear-gradient(135deg,#d42d54,#a8143f) !important; transform:translateY(-1px) !important; }

/* ══ VIP LINE ══ */
.elementor-8753 .elementor-element.elementor-element-7d487fb ul.products li.product .kd-vip-line { font-size:11.5px !important; color:#1a2e44 !important; padding:0 16px 12px !important; background:#fafbfc !important; }
.elementor-8753 .elementor-element.elementor-element-7d487fb ul.products li.product .kd-vip-line strong { color:#e8365d !important; }

/* ══ PAGINATION ══ */
.elementor-8753 .elementor-element.elementor-element-7d487fb nav.woocommerce-pagination ul { display:flex !important; gap:6px !important; justify-content:center !important; padding:28px 0 0 !important; list-style:none !important; }
.elementor-8753 .elementor-element.elementor-element-7d487fb nav.woocommerce-pagination ul li span.current { background:#27BCBD !important; color:#fff !important; border-radius:8px !important; padding:7px 14px !important; font-weight:700 !important; }
.elementor-8753 .elementor-element.elementor-element-7d487fb nav.woocommerce-pagination ul li a { border-radius:8px !important; padding:7px 14px !important; color:#1a2e44 !important; border:1.5px solid #e0e6ed !important; font-weight:600 !important; }
.elementor-8753 .elementor-element.elementor-element-7d487fb nav.woocommerce-pagination ul li a:hover { border-color:#27BCBD !important; color:#27BCBD !important; }/* End custom CSS */
/* Start custom CSS *//* ===== KARAULI DIAGNOSTICS — CATEGORY PAGE PROFESSIONAL STYLES ===== */

/* Hero: archive description text white */
.kd-category-hero .woocommerce-archive-description p,
.kd-category-hero .elementor-widget-woocommerce-archive-description p {
    color: rgba(255,255,255,0.85) !important;
    font-size: 16px !important;
    text-align: center !important;
    margin-top: 12px !important;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* Hero title drop shadow */
.kd-category-hero h1 {
    text-shadow: 0 2px 16px rgba(0,0,0,0.15);
}

/* ===== PRODUCT CARDS ===== */

/* Grid gap */
.elementor-products-archive ul.products {
    gap: 20px !important;
    row-gap: 24px !important;
}

/* Product Card Base */
.elementor-products-archive ul.products li.product {
    background: #ffffff !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 14px rgba(0,0,0,0.07) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    border: 1.5px solid rgba(0,0,0,0.05) !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Card Hover */
.elementor-products-archive ul.products li.product:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 14px 36px rgba(39,188,189,0.16) !important;
    border-color: rgba(39,188,189,0.3) !important;
}

/* Image / Placeholder */
.elementor-products-archive ul.products li.product a img {
    width: 100% !important;
    height: 175px !important;
    object-fit: cover !important;
    display: block !important;
}

.elementor-products-archive ul.products li.product .woocommerce-placeholder {
    width: 100% !important;
    height: 175px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(145deg, #e8f7f7 0%, #d2eded 100%) !important;
    padding: 0 !important;
}

/* Product Title */
.elementor-products-archive ul.products li.product .woocommerce-loop-product__title {
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #1a2e44 !important;
    line-height: 1.45 !important;
    padding: 14px 15px 6px !important;
    margin: 0 !important;
}

/* Price */
.elementor-products-archive ul.products li.product .price {
    color: #27BCBD !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    padding: 0 15px 14px !important;
    display: block !important;
}

/* Add to Cart / Book Now */
.elementor-products-archive ul.products li.product .button {
    background: #27BCBD !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 0 0 12px 12px !important;
    width: 100% !important;
    text-align: center !important;
    padding: 11px 15px !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    transition: background 0.25s ease !important;
    display: block !important;
    box-sizing: border-box !important;
}
.elementor-products-archive ul.products li.product .button:hover {
    background: #1da8a9 !important;
}

/* Sort / Count bar */
.elementor-products-archive .woocommerce-ordering select {
    border: 1.5px solid #e0e7ef !important;
    border-radius: 8px !important;
    padding: 9px 16px !important;
    font-size: 13px !important;
    color: #1a2e44 !important;
    background: #fff !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06) !important;
}
.elementor-products-archive .woocommerce-result-count {
    color: #555 !important;
    font-size: 13px !important;
}

/* Pagination */
.elementor-products-archive nav.woocommerce-pagination {
    margin-top: 40px !important;
    display: flex;
    justify-content: center;
}
.elementor-products-archive nav.woocommerce-pagination ul {
    display: flex !important;
    gap: 8px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.elementor-products-archive nav.woocommerce-pagination ul li a,
.elementor-products-archive nav.woocommerce-pagination ul li span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 40px !important;
    height: 40px !important;
    padding: 0 12px !important;
    border-radius: 8px !important;
    border: 1.5px solid #e0e7ef !important;
    color: #1a2e44 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    transition: all 0.2s !important;
    text-decoration: none !important;
    background: #fff !important;
}
.elementor-products-archive nav.woocommerce-pagination ul li a:hover {
    background: #27BCBD !important;
    color: #fff !important;
    border-color: #27BCBD !important;
}
.elementor-products-archive nav.woocommerce-pagination ul li span.current {
    background: #27BCBD !important;
    color: #fff !important;
    border-color: #27BCBD !important;
}/* End custom CSS */