/**
 * Veridox child-theme CSS.
 * Only rules Elementor settings cannot reproduce accurately.
 */

:root {
    --vx-navy: #062a5e;
    --vx-navy-deep: #042553;
    --vx-navy-card: #0b3473;
    --vx-gold: #e5a623;
    --vx-cream: #fbf9f5;
    --vx-pale-gold: #fff1c9;
    --vx-text: #5f7089;
    --vx-border: #e4eaf1;
}

/* Header */
.vx-header .elementor-widget-theme-site-logo img,
.vx-header .elementor-widget-image img {
    width: 162px;
    height: auto;
}

/* Hero eyebrow */
.vx-hero .elementor-widget-heading p.elementor-heading-title {
    display: inline-block;
    background: #FCEFD2;
    padding: 6px 9px;
}



/* Newsletter form width */
.vx-newsletter .elementor-form-fields-wrapper {
    max-width: 356px;
}

.vx-newsletter .elementor-field-textual {
    background: #fff;
    min-height: 42px;
}

.vx-header .elementor-nav-menu .elementor-item {
    font-size: 11px;
}

.vx-search-form .elementor-search-form {
    min-width: 128px;
}

.vx-search-form .elementor-search-form__input {
    font-size: 11px;
    min-height: 27px;
}

/* Category cards */
.vx-category-card {
    transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
    cursor: pointer;
    text-decoration: none !important;
    color: inherit;
}

.vx-category-card:hover {
    border-color: #c8d5e6;
    box-shadow: 0 10px 22px rgba(8, 38, 84, .07);
    transform: translateY(-3px);
}

a.vx-category-card,
a.vx-cat-loop-card {
    cursor: pointer;
    text-decoration: none !important;
    color: inherit;
}

.vx-category-card .elementor-widget-image img {
    width: 17px;
    height: 17px;
    object-fit: contain;
}

.vx-category-icon {
    width: 34px;
    height: 34px;
    border-radius: 50%;
}

.vx-category-icon--blue { background: #E8EEFF; }
.vx-category-icon--mint { background: #E1FAEC; }
.vx-category-icon--peach { background: #FFF9E6; }
.vx-category-icon--rose { background: #FFEAEB; }

/* Browse All Categories — loop card polish beyond Style tab */
.vx-cats-page .vx-cats-breadcrumb a {
    color: #9AA3B2;
    text-decoration: none;
}
.vx-cats-page .vx-cats-breadcrumb a:hover {
    color: #0E1E4B;
}
.vx-cats-page .vx-cats-breadcrumb .separator {
    margin: 0 .35em;
    color: #C0C6D0;
}
.vx-cats-page .vx-cats-breadcrumb .breadcrumb_last {
    color: #021A45;
    font-weight: 600;
}

.vx-cat-icon-badge {
    width: 48px !important;
    height: 48px;
    min-width: 48px;
    max-width: 48px;
    flex: 0 0 48px;
}
.vx-cat-icon-badge .elementor-widget-image,
.vx-cat-icon-badge .elementor-widget-container {
    margin: 0 !important;
    line-height: 0;
}
.vx-cat-icon-img img,
.vx-cat-icon-badge img {
    width: 22px !important;
    height: 22px !important;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}

.vx-cat-cta .elementor-heading-title,
.vx-cat-cta .elementor-button,
.vx-cat-cta .elementor-button .elementor-button-text {
    color: #D99E32 !important;
    font-family: "DM Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    visibility: visible !important;
    opacity: 1 !important;
}
.vx-cat-cta .elementor-button {
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    min-height: 0;
    justify-content: flex-start;
    display: inline-flex !important;
}
.vx-cats-loop-grid .vx-cat-loop-card:hover .vx-cat-cta .elementor-heading-title,
.vx-cat-cta .elementor-button:hover,
.vx-cat-cta .elementor-button:focus,
.vx-cat-cta .elementor-button:hover .elementor-button-text,
.vx-cat-cta .elementor-button:focus .elementor-button-text {
    color: #0E1E4B !important;
    background: transparent !important;
}

.vx-cats-loop-grid .e-loop-item,
.vx-cats-loop-grid .e-loop-item > .elementor,
.vx-cats-loop-grid .e-loop-item > .elementor-element {
    height: 100%;
}
.vx-cats-loop-grid .vx-cat-loop-card {
    position: relative;
    height: 100%;
    display: flex !important;
    flex-direction: column;
    cursor: pointer !important;
    text-decoration: none !important;
    color: inherit;
}
.vx-cats-loop-grid a.vx-cat-loop-card,
.vx-cats-loop-grid a.vx-category-card {
    cursor: pointer !important;
}
.vx-cats-loop-grid .vx-cat-loop-card > .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: inherit;
    pointer-events: none; /* clicks go to wrapping <a> */
}
.vx-cats-loop-grid .vx-cat-cta {
    margin-top: auto !important;
    padding-top: 8px;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Browse All Categories pagination — match listing / Screenshot 1 */
.vx-cats-grid-wrap .elementor-pagination,
.vx-cats-loop-grid .elementor-pagination,
.vx-cats-pagination {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 36px 0 48px;
    width: 100%;
}
.vx-cats-grid-wrap .elementor-pagination .page-numbers,
.vx-cats-loop-grid .elementor-pagination .page-numbers,
.vx-cats-pagination .page-numbers {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 14px;
    border: 1px solid #D9D5CC;
    border-radius: 8px;
    background: #fff !important;
    color: #021A45 !important;
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    line-height: 1;
}
.vx-cats-grid-wrap .elementor-pagination .page-numbers.current,
.vx-cats-loop-grid .elementor-pagination .page-numbers.current,
.vx-cats-pagination .page-numbers.current {
    background: #021A45 !important;
    border-color: #021A45 !important;
    color: #fff !important;
}
.vx-cats-grid-wrap .elementor-pagination .page-numbers:hover:not(.current):not(.disabled),
.vx-cats-loop-grid .elementor-pagination .page-numbers:hover:not(.current):not(.disabled),
.vx-cats-pagination .page-numbers:hover:not(.current):not(.disabled) {
    border-color: #021A45;
}
.vx-cats-grid-wrap .elementor-pagination .page-numbers.disabled,
.vx-cats-loop-grid .elementor-pagination .page-numbers.disabled,
.vx-cats-pagination .page-numbers.disabled {
    opacity: .55;
    cursor: default;
    pointer-events: none;
}

.vx-single-meta-author .grey-text{
	color:#5C6479;
	font-weight: 400;
}

@media (max-width: 1024px) {
    .vx-cats-page .vx-cats-header .elementor-heading-title {
        font-size: clamp(28px, 5vw, 42px) !important;
    }
}

/* Shared card image hover scale (Product Card reference: scale 1.045 / .3s ease) */
.vx-product-card img,
.vx-product-card-image img,
.vx-trending-card img,
.vx-blog-card img,
.vx-blog-card-image img,
.vx-guide-card img,
.vx-single-product .vx-related-guides .elementor-post__thumbnail img,
.vx-single-product .vx-related-products .elementor-post__thumbnail img,
.vx-category-card .elementor-widget-image img,
.vx-cat-loop-card .vx-cat-icon-img img,
.vx-cat-icon-badge img,
.vx-category-card .elementor-icon,
.vx-category-card .elementor-icon i,
.vx-category-card .elementor-icon svg {
    transition: transform .3s ease;
}

.vx-product-card:hover img,
.vx-product-card:hover .vx-product-card-image img,
.vx-trending-card:hover img,
.vx-blog-card:hover img,
.vx-blog-card:hover .vx-blog-card-image img,
.vx-guide-card:hover img,
.vx-single-product .vx-related-guides .elementor-post:hover .elementor-post__thumbnail img,
.vx-single-product .vx-related-products .elementor-post:hover .elementor-post__thumbnail img,
.vx-category-card:hover .elementor-widget-image img,
.vx-cat-loop-card:hover .vx-cat-icon-img img,
.vx-cat-loop-card:hover .vx-cat-icon-badge img,
.vx-category-card:hover .elementor-icon,
.vx-category-card:hover .elementor-icon i,
.vx-category-card:hover .elementor-icon svg {
    transform: scale(1.045);
}

/* Clip scaled images inside media frames */
.vx-product-card-media,
.vx-product-card-image,
.vx-blog-card-image,
.vx-trending-card,
.vx-guide-card {
    overflow: hidden;
}

.vx-trending-card .vx-badge .elementor-heading-title {
    letter-spacing: .02em;
}

/* Guide excerpts */
.vx-guide-card .vx-guide-excerpt p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

/* Newsletter / footer forms */
.vx-newsletter .elementor-field-group {
    margin-bottom: 0;
}

.btn-email-box form .elementor-form-fields-wrapper{
	    flex-wrap: nowrap !important;
   
}

.vx-newsletter .elementor-form-fields-wrapper{
	max-width: unset !important;
}

.vx-newsletter .elementor-button,
.vx-footer-form .elementor-button {
    min-height: 42px;
}

.footer-social-icon a.elementor-social-icon svg{
	fill:unset !important;
}

.vx-footer-form .elementor-field-textual {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #5d7499;
    border-radius: 0;
    color: #fff;
}

.vx-footer-form .elementor-field-textual::placeholder {
    color: #8fa2bd;
}

.vx-footer-form .elementor-button {
    width: 32px;
    min-width: 32px;
    height: 32px;
    padding: 0;
}

.grey-boder.elementor-shape-circle .elementor-icon{
	border: 1px solid #E8E7E3 !important;
}

@media (max-width: 767px) {
    .vx-header .elementor-widget-theme-site-logo img,
    .vx-header .elementor-widget-image img {
        width: 135px;
    }
}

/* ===== Single Product (Theme Builder) ===== */
.vx-single-product {
    --vx-sp-navy: #0E1E4B;
    --vx-sp-gold: #D99E32;
    --vx-sp-cream: #F8F5EF;
    --vx-sp-gray: #5B6472;
    --vx-sp-border: #E9E5DC;
    --vx-sp-badge: #F6E4BE;
}

.vx-single-product .vx-product-breadcrumbs,
.vx-single-product .elementor-widget-breadcrumbs {
    font-size: 14px;
    color: #8B93A1;
}

.vx-single-product .vx-product-breadcrumbs a,
.vx-single-product .vx-product-breadcrumbs a:visited,
.vx-single-product .elementor-widget-breadcrumbs a,
.vx-single-product .elementor-widget-breadcrumbs a:visited {
    color: #8B93A1 !important;
    text-decoration: none;
}

.vx-single-product .vx-sp-hero > .e-con-inner,
.vx-single-product .vx-sp-specs > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 60px !important;
    align-items: flex-start;
}

.vx-single-product .vx-sp-specs > .e-con-inner {
    gap: 40px !important;
}

.vx-single-product .vx-hero-media,
.vx-single-product .vx-hero-copy {
    width: calc(50% - 30px) !important;
    max-width: calc(50% - 30px) !important;
    flex: 0 0 calc(50% - 30px) !important;
}



@media (max-width: 1024px) {
    .vx-single-product .vx-sp-hero > .e-con-inner,
    .vx-single-product .vx-sp-specs > .e-con-inner {
        flex-wrap: wrap !important;
    }
    .vx-single-product .vx-hero-media,
    .vx-single-product .vx-hero-copy,
    .vx-single-product .vx-sp-specs > .e-con-inner > .e-con:first-child,
    .vx-single-product .vx-sp-specs > .e-con-inner > .e-con:last-child {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
}

.vx-single-product .vx-bc-current,
.vx-single-product .breadcrumb_last {
    color: #0E1E4B;
    font-weight: 700;
}

.vx-single-product .vx-bc-sep,
.vx-single-product .separator {
    color: #8B93A1;
    margin: 0 6px;
}

.vx-cat-badge {
    display: inline-block;
    background: #F6E4BE;
    color: #0E1E4B;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    padding: 6px 14px;
    border-radius: 6px;
    line-height: 1.2;
}

/* Elementor category badge (Heading) */
.vx-single-product .vx-cat-badge-el {
    display: inline-block !important;
    width: auto !important;
    max-width: max-content;
}

.vx-single-product .vx-cat-badge-el .elementor-heading-title {
    margin: 0 !important;
    color: #0E1E4B !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: .04em;
    text-transform: uppercase;
    line-height: 1.2 !important;
}

.vx-single-product .vx-cat-badge-el .elementor-heading-title a {
    color: inherit !important;
    text-decoration: none !important;
}

.vx-rating-line {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    font-size: 14px;
}

.vx-rating-stars {
    color: #D99E32;
    font-size: 18px;
    line-height: 1;
}

.vx-rating-score {
    color: #0E1E4B;
    font-size: 15px;
}

.vx-rating-sep {
    color: #C5CBD6;
}

.vx-rating-meta {
    color: #5B6472;
}

/* Elementor rating line */
.vx-single-product .vx-rating-line-el {
    width: 100%;
}

.vx-single-product .vx-rating-score-box {
    width: auto !important;
    max-width: max-content;
    flex: 0 0 auto !important;
}

.vx-single-product .vx-rating-star-icon,
.vx-single-product .vx-rating-star-icon .elementor-icon-wrapper,
.vx-single-product .vx-rating-score-text {
    margin: 0 !important;
}

.vx-single-product .vx-rating-star-icon .elementor-icon {
    font-size: 14px;
    line-height: 1;
}

.vx-single-product .vx-rating-score-text .elementor-heading-title {
    margin: 0 !important;
    white-space: nowrap;
}

.vx-single-product .vx-rating-sep-el,
.vx-single-product .vx-rating-meta-el {
    margin: 0 !important;
    width: auto !important;
}

.vx-single-product .vx-rating-sep-el .elementor-heading-title,
.vx-single-product .vx-rating-meta-el .elementor-heading-title {
    margin: 0 !important;
}

.vx-product-gallery__main {
    border-radius: 12px;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    background: #F8F5EF;
}

.vx-product-gallery__main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.vx-product-gallery__thumbs {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-top: 12px;
}

.vx-product-gallery__thumb {
    display: block !important;
    width: 100%;
    padding: 0 !important;
    margin: 0 !important;
    border: 2px solid transparent !important;
    border-radius: 8px !important;
    overflow: hidden;
    background: #F8F5EF;
    cursor: pointer;
    aspect-ratio: 4 / 3;
    box-shadow: none !important;
    appearance: none;
    -webkit-appearance: none;
}

.vx-product-gallery__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.vx-product-gallery__thumb.is-active,
.vx-product-gallery__thumb:hover {
    border-color: #D99E32 !important;
}

/* Elementor-native hero gallery (Featured Image + ACF gallery_1..4) */
.vx-single-product .vx-hero-gallery {
    width: 100%;
}

.vx-single-product .vx-hero-gallery-main,
.vx-single-product .vx-hero-gallery-main .elementor-widget-container,
.vx-single-product .vx-hero-gallery-main .elementor-image {
    margin: 0;
}

.vx-single-product .vx-hero-gallery-main img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 12px;
    background: #F8F5EF;
}

.vx-single-product .vx-hero-gallery-thumbs {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100%;
}

.vx-single-product .vx-hero-gallery-thumbs .elementor-widget-image,
.vx-single-product .vx-hero-gallery-thumb {
    margin: 0 !important;
    width: 100% !important;
}

.vx-single-product .vx-hero-gallery-thumbs .elementor-widget-container,
.vx-single-product .vx-hero-gallery-thumbs .elementor-image {
    margin: 0;
    border: 2px solid transparent;
    border-radius: 8px;
    overflow: hidden;
    background: #F8F5EF;
    transition: border-color .15s ease;
}

.vx-single-product .vx-hero-gallery-thumbs .elementor-widget-image.is-active .elementor-widget-container,
.vx-single-product .vx-hero-gallery-thumbs .elementor-widget-image.is-active .elementor-image,
.vx-single-product .vx-hero-gallery-thumb.is-active .elementor-widget-container,
.vx-single-product .vx-hero-gallery-thumbs .elementor-widget-image:hover .elementor-widget-container,
.vx-single-product .vx-hero-gallery-thumbs .elementor-widget-image:hover .elementor-image {
    border-color: #D99E32;
}

.vx-single-product .vx-hero-gallery-thumbs img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    cursor: pointer;
}

.vx-single-product .vx-product-title .elementor-heading-title {
    color: #0E1E4B;
}

.vx-buy-card {
    background: #fff;
    border: 1px solid #E9E5DC;
    border-radius: 12px;
}

.vx-affiliate-note {
    margin: 16px 0 0;
    text-align: center;
    color: #5B6472;
    font-size: 13px;
    line-height: 1.6;
}

.vx-affiliate-note strong {
    color: #0E1E4B;
}

.vx-insights-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.vx-insight-card {
    background: #fff;
    border: 1px solid #E9E5DC;
    border-radius: 12px;
    padding: 32px 28px;
}

.vx-insight-dot {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #F6E4BE;
    margin-bottom: 18px;
}

.vx-insight-title {
    margin: 0 0 10px;
    color: #0E1E4B;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.35;
}

.vx-insight-desc {
    margin: 0;
    color: #5B6472;
    font-size: 14.5px;
    line-height: 1.6;
}

/* Elementor Icon Box insights grid */
.vx-single-product .vx-insights-grid-el {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
    width: 100%;
}

.vx-single-product .vx-insights-grid-el > .elementor-element {
    width: 100% !important;
    max-width: 100% !important;
}

.vx-single-product .vx-insight-card.elementor-widget-icon-box,
.vx-single-product .elementor-widget-icon-box.vx-insight-card {
    background: #fff;
    border: 1px solid #E9E5DC;
    border-radius: 12px;
    box-sizing: border-box;
}

.vx-single-product .vx-insight-card .elementor-icon-box-wrapper {
    text-align: left;
}

.vx-single-product .vx-insight-card .elementor-icon-box-icon {
    margin: 0 0 18px !important;
}

.vx-single-product .vx-insight-card .elementor-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #F6E4BE;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: transparent !important;
    font-size: 0 !important;
}

.vx-single-product .vx-insight-card .elementor-icon i,
.vx-single-product .vx-insight-card .elementor-icon svg {
    display: none !important;
}

.vx-single-product .vx-insight-card .elementor-icon-box-title,
.vx-single-product .vx-insight-card .elementor-icon-box-title a {
    color: #0E1E4B !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    margin: 0 0 10px !important;
}

.vx-single-product .vx-insight-card .elementor-icon-box-description {
    color: #5B6472 !important;
    font-size: 14.5px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

.vx-single-product .vx-insight-card:has(.elementor-icon-box-title:empty) {
    display: none !important;
}

.vx-specs-table {
    width: 100%;
    border-collapse: collapse;
}

.vx-specs-table th,
.vx-specs-table td {
    padding: 14px 16px;
    border-bottom: 1px solid #E9E5DC;
    font-size: 14.5px;
    vertical-align: top;
}

.vx-specs-table th {
    color: #0E1E4B;
    font-weight: 700;
    text-align: left;
    width: 48%;
}

.vx-specs-table td {
    color: #5B6472;
    text-align: right;
}

.vx-specs-table tr.is-odd {
    background: #FFFFFF;
}

.vx-specs-table tr.is-even {
    background: #F8F5EF;
}

/* Elementor specs table (heading pairs) */
.vx-single-product .spec-table,
.vx-single-product .vx-specs-table-el {
    width: 100%;
    border: 1px solid #E5E7EB;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
}

.vx-single-product .vx-spec-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center;
    justify-content: space-between;
    gap: 16px !important;
    width: 100%;
    padding: 16px 20px !important;
    box-sizing: border-box;
    border-bottom: 1px solid #E8EAED;
    margin: 0 !important;
}

.vx-single-product .vx-spec-row:last-child {
    border-bottom: 0;
}

.vx-single-product .vx-spec-row.is-odd {
    background: #FFFFFF;
}

.vx-single-product .vx-spec-row .elementor-widget {
    margin: 0 !important;
}

.vx-single-product .vx-spec-label {
    flex: 1 1 48%;
    width: 48% !important;
    max-width: 48%;
}

.vx-single-product .vx-spec-value {
    flex: 1 1 48%;
    width: 48% !important;
    max-width: 48%;
    text-align: right;
}

.vx-single-product .vx-spec-label .elementor-heading-title {
    color: #0E1E4B !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}

.vx-single-product .vx-spec-value .elementor-heading-title {
    color: #666666 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    margin: 0 !important;
    line-height: 1.4 !important;
    text-align: right !important;
}

.vx-single-product .vx-spec-row:has(.vx-spec-label .elementor-heading-title:empty) {
    display: none !important;
}

.vx-balance-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.vx-balance-box {
    border-radius: 12px;
    padding: 24px;
}

.vx-balance-box--pros {
    background: #EAFFF5;
}

.vx-balance-box--cons {
    background: #FFF0F0;
}

.vx-balance-title {
    margin: 0 0 14px;
    font-size: 18px;
    font-weight: 700;
}

.vx-balance-box--pros .vx-balance-title {
    color: #0E1E4B;
}

.vx-balance-box--cons .vx-balance-title {
    color: #0E1E4B;
}

.vx-balance-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 10px;
}

.vx-balance-list li {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    color: #3D4654;
    font-size: 14px;
    line-height: 1.5;
}

.vx-balance-ico {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    margin-top: 2px;
}

.vx-balance-box--pros .vx-balance-ico {
    background: #1F6B43;
    color: #fff;
}

.vx-balance-box--cons .vx-balance-ico {
    background: #A33B3B;
    color: #fff;
}

/* Elementor Diagnostic Balance */
.vx-single-product .vx-sp-specs {
    align-items: flex-start;
}

.vx-single-product .vx-specs-col,
.vx-single-product .vx-balance-col {
    min-width: 0;
}

.vx-single-product .vx-balance-grid-el {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
    width: 100%;
}

.vx-single-product .vx-balance-grid-el > .e-con {
    width: 100% !important;
    max-width: 100% !important;
}

.vx-single-product .pros-box,
.vx-single-product .cons-box,
.vx-single-product .vx-balance-box.vx-balance-box--pros,
.vx-single-product .vx-balance-box.vx-balance-box--cons {
    border-radius: 12px;
    height: 100%;
    box-sizing: border-box;
}

.vx-single-product .pros-box,
.vx-single-product .vx-balance-box--pros {
    background: #E1FAEC !important;
    border: 1px solid #10B981 !important;
}

.vx-single-product .cons-box,
.vx-single-product .vx-balance-box--cons {
    background: #FFEAEB !important;
    border: 1px solid #EF4444 !important;
}

.vx-single-product .vx-balance-title .elementor-heading-title {
    margin: 0 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #0E1E4B !important;
}

.vx-single-product .vx-balance-list-el .elementor-icon-list-items {
    margin: 0;
    padding: 0;
}

.vx-single-product .vx-balance-list-el .elementor-icon-list-item {
    align-items: flex-start;
}

.vx-single-product .vx-balance-list-el .elementor-icon-list-text {
    color: #0E1E4B !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.vx-single-product .vx-balance-list-el .elementor-icon-list-item:has(.elementor-icon-list-text:empty) {
    display: none !important;
}

/* Screenshot: Pros are plain text lines (no icons). Keep Icon List markup; hide icons. */
.vx-single-product .pros-box .elementor-icon-list-icon,
.vx-single-product .pros-list .elementor-icon-list-icon {
    display: none !important;
}

.vx-single-product .pros-box .elementor-icon-list-text,
.vx-single-product .pros-list .elementor-icon-list-text {
    padding-inline-start: 0 !important;
}

.vx-single-product .cons-box .elementor-icon-list-icon,
.vx-single-product .cons-list .elementor-icon-list-icon {
    width: 18px;
    height: 18px;
/*     border-radius: 50%; */
/*     background: #E57373; */
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
}

.vx-single-product .cons-box .elementor-icon-list-icon i,
.vx-single-product .cons-list .elementor-icon-list-icon i {
    color: #fff !important;
    font-size: 10px !important;
}

@media (max-width: 1024px) {
    .vx-single-product .vx-sp-specs {
        flex-direction: column !important;
    }
    .vx-single-product .vx-specs-col,
    .vx-single-product .vx-balance-col {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
    .vx-single-product .vx-balance-grid-el {
        grid-template-columns: 1fr 1fr !important;
    }
}

@media (max-width: 767px) {
    .vx-single-product .vx-balance-grid-el {
        grid-template-columns: 1fr !important;
    }
}

.vx-verdict-band {
    background: #0E1E4B;
    border-radius: 14px;
    color: #fff;
}

/* Shortcode fallback pill (span) */
span.vx-verdict-pill {
    display: inline-block;
    background: #D99E32;
    color: #0E1E4B;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    padding: 8px 14px;
    border-radius: 999px;
    line-height: 1.2;
}

/* Elementor Button widget used as non-clickable verdict badge (Style tab owns color/radius) */
.vx-verdict-pill.elementor-widget-button .elementor-button {
    pointer-events: none;
    cursor: default;
    box-shadow: none;
    line-height: 1.2;
}

.vx-verdict-pill.elementor-widget-button:has(.elementor-button-text:empty) {
    display: none;
}

.vx-verdict-copy {
    color: #C7CDE0;
    font-size: 16px;
    line-height: 1.7;
    max-width: 1000px;
    margin: 18px 0 28px;
}

.vx-last-tested {
    color: #C7CDE0;
    font-size: 13px;
}

.vx-single-product .vx-related-products .elementor-post__title,
.vx-single-product .vx-related-products .elementor-post__excerpt,
.vx-single-product .vx-related-products .elementor-post-date,
.vx-single-product .vx-related-products .elementor-post__read-more,
.vx-single-product .vx-related-products .elementor-post__meta-data,
.vx-single-product .vx-related-products .elementor-post__avatar,
.vx-single-product .vx-related-products .elementor-post__text {
    display: none !important;
}

.vx-single-product .vx-related-products .elementor-post__thumbnail img {
    border-radius: 10px;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    width: 100%;
}

.vx-single-product .vx-related-guides .elementor-post__thumbnail__link,
.vx-single-product .vx-related-guides .elementor-post__thumbnail,
.vx-single-product .vx-related-products .elementor-post__thumbnail__link,
.vx-single-product .vx-related-products .elementor-post__thumbnail {
    display: block;
    overflow: hidden;
}

/* Same has-item-ratio conflict as All Products archive */
.vx-single-product .vx-related-guides .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail,
.vx-single-product .vx-related-products .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail {
    position: relative !important;
    inset: auto !important;
    padding-bottom: 0 !important;
    height: auto !important;
    overflow: hidden;
}

.vx-single-product .vx-related-guides .elementor-posts-container .elementor-post__thumbnail img,
.vx-single-product .vx-related-products .elementor-posts-container .elementor-post__thumbnail img {
    position: static !important;
    inset: auto !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    height: auto !important;
    transform: none !important;
}

.vx-single-product .vx-related-guides .elementor-post__thumbnail,
.vx-single-product .vx-related-products .elementor-post__thumbnail {
    transform: scale(1);
    transform-origin: center center;
    transition: transform .3s ease;
}

.vx-single-product .vx-related-guides .elementor-post:hover .elementor-post__thumbnail,
.vx-single-product .vx-related-products .elementor-post:hover .elementor-post__thumbnail,
.vx-single-product .vx-related-guides .elementor-post__thumbnail__link:hover .elementor-post__thumbnail,
.vx-single-product .vx-related-products .elementor-post__thumbnail__link:hover .elementor-post__thumbnail {
    transform: scale(1.045);
}

.vx-single-product .vx-related-guides .elementor-post__thumbnail img {
    border-radius: 10px 10px 0 0;
/*     aspect-ratio: 4 / 3; */
    object-fit: cover;
    width: 100%;
}

.vx-single-product .vx-related-guides .elementor-post {
    border: 1px solid #E9E5DC;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}

.vx-single-product .vx-related-guides .elementor-post__text {
    display: flex;
    flex-direction: column;
    padding: 24px;
}

/* Elementor Posts skin outputs Title → Meta → Excerpt; Figma wants Date → Title → Excerpt. */
.vx-single-product .vx-related-guides .elementor-post__meta-data {
    order: 1;
    margin: 0;
    padding: 0;
    border: 0;
    line-height: 1.4;
}

.vx-single-product .vx-related-guides .elementor-post__title {
    order: 2;
    margin: 8px 0 0;
}

.vx-single-product .vx-related-guides .elementor-post__excerpt {
    order: 3;
    margin: 12px 0 0;
}

.vx-single-product .vx-related-guides .elementor-post-date,
.vx-single-product .vx-related-guides .elementor-post__meta-data span {
    color: #5C6479;
    font-size: 13px;
    font-weight: 400;
    line-height: 15px;
}

.vx-single-product .vx-related-guides .elementor-post__meta-data .elementor-post-avatar,
.vx-single-product .vx-related-guides .elementor-post__meta-data .elementor-post-author,
.vx-single-product .vx-related-guides .elementor-post__meta-data .elementor-post-avatar + span {
    display: none;
}

.vx-single-product .vx-related-guides .elementor-post__title,
.vx-single-product .vx-related-guides .elementor-post__title a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    color: #021A45 !important;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
}

.vx-single-product .vx-related-guides .elementor-post__title a {
    margin: 0;
}

.vx-single-product .vx-related-guides .elementor-post__excerpt p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    color: #5C6479;
    font-size: 14px;
    line-height: 16px;
    margin: 0;
}

/* Related Recommendations only — equal card + image sizing (not Deep Dives / other cards) */
.vx-single-product .vx-related-recommendations .elementor-posts-container,
.vx-single-product .vx-related-recommendations .elementor-grid {
    align-items: stretch;
}
.vx-single-product .vx-related-recommendations .elementor-post,
.vx-single-product .vx-related-recommendations .elementor-grid-item {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.vx-single-product .vx-related-recommendations .elementor-post__text {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}
.vx-single-product .vx-related-recommendations .elementor-post__thumbnail__link,
.vx-single-product .vx-related-recommendations .elementor-post__thumbnail {
    display: block;
    width: 100%;
    overflow: hidden;
}
.vx-single-product .vx-related-recommendations .elementor-posts-container .elementor-post__thumbnail img,
.vx-single-product .vx-related-recommendations .elementor-post__thumbnail img {
    aspect-ratio: 1 / 1;
    width: 100% !important;
    height: auto !important;
    object-fit: cover;
    object-position: center;
    display: block;
}

@media (max-width: 1024px) {
    .vx-insights-grid,
    .vx-single-product .vx-insights-grid-el {
        grid-template-columns: repeat(2, 1fr);
    }
    .vx-verdict-band {
        padding: 36px 28px;
    }
}

@media (max-width: 767px) {
    .vx-insights-grid,
    .vx-balance-grid,
    .vx-single-product .vx-balance-grid-el,
    .vx-product-gallery__thumbs,
    .vx-single-product .vx-hero-gallery-thumbs,
    .vx-single-product .vx-insights-grid-el {
        grid-template-columns: 1fr 1fr;
    }
    .vx-insights-grid,
    .vx-single-product .vx-insights-grid-el {
        grid-template-columns: 1fr;
    }
}

/* ===== Product Archive ===== */
.vx-product-archive {
    --vx-sp-navy: #0E1E4B;
    --vx-sp-gold: #D99E32;
    --vx-sp-cream: #F8F5EF;
    --vx-sp-gray: #5B6472;
    --vx-sp-border: #E9E5DC;
    --vx-sp-badge: #F6E4BE;
}

.vx-product-archive .vx-product-breadcrumbs,
.vx-product-archive .vx-archive-breadcrumbs {
    font-size: 14px;
    color: #8B93A1;
    margin-bottom: 16px;
}

.vx-product-archive .vx-product-breadcrumbs a,
.vx-product-archive .vx-product-breadcrumbs a:visited,
.vx-product-archive .vx-archive-breadcrumbs a,
.vx-product-archive .vx-archive-breadcrumbs a:visited {
    color: #8B93A1 !important;
    text-decoration: none;
}

.vx-product-archive .vx-bc-current {
    color: #0E1E4B;
    font-weight: 700;
}

.vx-archive-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px 20px;
    background: #fff;
    border: 1px solid #E9E5DC;
    border-radius: 10px;
    padding: 20px 24px;
}

.vx-archive-filters__middle {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    flex: 1 1 auto;
    justify-content: center;
}

.vx-archive-select {
    appearance: none;
    -webkit-appearance: none;
    min-width: 180px;
    height: 42px;
    padding: 0 36px 0 14px;
    border: 1px solid #E9E5DC;
    border-radius: 8px;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%230E1E4B' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 14px center;
    color: #0E1E4B;
    font-size: 14px;
    font-family: inherit;
    cursor: pointer;
}

.vx-filter-chip {
    display: inline-flex;
    align-items: center;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid #E9E5DC;
    background: #fff;
    color: #0E1E4B;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    line-height: 1.2;
    transition: background .15s ease, border-color .15s ease;
}

.vx-filter-chip:hover {
    border-color: #D99E32;
}

.vx-filter-chip.is-active {
    background: #F6E4BE;
    border-color: #F6E4BE;
    color: #0E1E4B;
}

/* Archive Product — Elementor Posts cards (Date → Title → Excerpt) */
.vx-product-archive .vx-archive-grid-wrap .elementor-post {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
    border: 1px solid #E9E5DC;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(14, 30, 75, .04);
}

.vx-product-archive .vx-archive-grid-wrap .elementor-post__thumbnail__link {
    display: block;
    margin: 0 !important;
    overflow: hidden;
    border-radius: 10px 10px 0 0;
    background: #F8F5EF;
}

.vx-product-archive .vx-archive-grid-wrap .elementor-post__thumbnail {
    overflow: hidden;
}

/*
 * All Products archive: Elementor Posts fitImages owns img transform.
 * Zoom the thumbnail frame (not the img) so hover scale works reliably.
 */
.vx-product-archive .vx-archive-grid-wrap .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail {
    position: relative !important;
    inset: auto !important;
    padding-bottom: 0 !important;
    height: auto !important;
}

.vx-product-archive .vx-archive-grid-wrap .elementor-posts-container .elementor-post__thumbnail img,
.vx-product-archive .vx-archive-posts .elementor-post__thumbnail img {
    display: block;
    position: static !important;
    inset: auto !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    height: auto !important;
    max-width: none;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 0;
    transform: none !important;
}

.vx-product-archive .vx-archive-grid-wrap .elementor-post__thumbnail,
.vx-product-archive .vx-archive-posts .elementor-post__thumbnail {
    transform: scale(1);
    transform-origin: center center;
    transition: transform .3s ease;
}

.vx-product-archive .vx-archive-grid-wrap .elementor-post:hover .elementor-post__thumbnail,
.vx-product-archive .vx-archive-posts .elementor-post:hover .elementor-post__thumbnail,
.vx-product-archive .vx-archive-grid-wrap .elementor-post__thumbnail__link:hover .elementor-post__thumbnail,
.vx-product-archive .vx-archive-posts .elementor-post__thumbnail__link:hover .elementor-post__thumbnail {
    transform: scale(1.045);
}

.vx-product-archive .vx-archive-grid-wrap .elementor-post__text {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding: 20px 20px 22px;
}

.vx-product-archive .vx-archive-grid-wrap .elementor-post__meta-data {
    order: 1;
    margin: 0;
    padding: 0;
    border: 0;
    line-height: 1.4;
}

.vx-product-archive .vx-archive-grid-wrap .elementor-post__title {
    order: 2;
    margin: 8px 0 0;
}

.vx-product-archive .vx-archive-grid-wrap .elementor-post__excerpt {
    order: 3;
    margin: 12px 0 0;
}

.vx-product-archive .vx-archive-grid-wrap .elementor-post-date,
.vx-product-archive .vx-archive-grid-wrap .elementor-post__meta-data span {
    color: #8A93A3;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
}

.vx-product-archive .vx-archive-grid-wrap .elementor-post__meta-data .elementor-post-avatar,
.vx-product-archive .vx-archive-grid-wrap .elementor-post__meta-data .elementor-post-author,
.vx-product-archive .vx-archive-grid-wrap .elementor-post__meta-data .elementor-post-avatar + span {
    display: none;
}

.vx-product-archive .vx-archive-grid-wrap .elementor-post__title,
.vx-product-archive .vx-archive-grid-wrap .elementor-post__title a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    color: #0E1E4B !important;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
}

.vx-product-archive .vx-archive-grid-wrap .elementor-post__title a {
    margin: 0;
}

.vx-product-archive .vx-archive-grid-wrap .elementor-post__excerpt p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    color: #5B6472;
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

/* Pagination: Previous / numbers / Next */
.vx-product-archive .vx-archive-grid-wrap .elementor-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 40px;
}

.vx-product-archive .vx-archive-grid-wrap .elementor-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    min-height: 40px;
    padding: 8px 14px;
    border: 1px solid #E5E7EB;
    border-radius: 6px;
    background: #fff;
    color: #0E1E4B !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    box-sizing: border-box;
}

.vx-product-archive .vx-archive-grid-wrap .elementor-pagination .page-numbers.current {
    background: #0E1E4B;
    border-color: #0E1E4B;
    color: #fff !important;
}

.vx-product-archive .vx-archive-grid-wrap .elementor-pagination .page-numbers:hover:not(.current) {
    border-color: #0E1E4B;
}

/* Blog archive */
.vx-blog-archive .vx-blog-breadcrumbs a,
.vx-blog-archive .vx-blog-breadcrumbs a:visited {
    color: #9AA3B2;
    text-decoration: none;
}
.vx-blog-archive .vx-blog-breadcrumbs a:hover {
    color: #0E1E4B;
}
.vx-blog-archive .vx-blog-breadcrumbs .separator {
    margin: 0 .35em;
    color: #C0C6D0;
}
.vx-blog-archive .vx-blog-breadcrumbs .breadcrumb_last,
.vx-blog-archive .vx-blog-breadcrumbs .last {
    color: #0E1E4B;
    font-weight: 700;
}

.vx-blog-card {
    overflow: hidden;
    height: 100%;
    transition: transform .18s ease, box-shadow .18s ease;
}
.vx-blog-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(14, 30, 75, .08);
}
.vx-blog-card-image,
.vx-blog-card-image .elementor-widget-container,
.vx-blog-card-image img {
    margin: 0 !important;
}
.vx-blog-card-image {
    overflow: hidden;
}
.vx-blog-card-image img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-radius: 0;
}
.vx-blog-card-title .elementor-heading-title,
.vx-blog-card-excerpt .elementor-heading-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.vx-blog-card-title .elementor-heading-title {
    -webkit-line-clamp: 1;
}
.vx-blog-card-excerpt .elementor-heading-title {
    -webkit-line-clamp: 2;
}
.vx-blog-card-cat .elementor-heading-title a {
    color: inherit;
    text-decoration: none;
}
.vx-blog-loop-grid .e-loop-item,
.vx-blog-loop-grid .e-loop-item > .elementor-element {
    height: 100%;
}

.vx-archive-loop .e-loop-item,
.vx-archive-loop .e-loop-item > .elementor-element,
.vx-product-archive .vx-archive-loop .e-loop-item,
.vx-product-archive .vx-archive-loop .e-loop-item > .elementor-element {
    height: 100%;
}

/* Post archive */

.vx-archive-header .vx-blog-breadcrumbs a,
.vx-archive-header .vx-blog-breadcrumbs a:visited {
    color: #9AA3B2;
    text-decoration: none;
}
.vx-archive-header .vx-blog-breadcrumbs a:hover {
    color: #0E1E4B;
}
.vx-archive-header .vx-blog-breadcrumbs .separator {
    margin: 0 .35em;
    color: #C0C6D0;
}
.vx-archive-header .vx-blog-breadcrumbs .breadcrumb_last,
.vx-archive-header .vx-blog-breadcrumbs .last {
    color: #0E1E4B;
    font-weight: 700;
}

@media (max-width: 767px) {
    .vx-archive-filters {
        flex-direction: column;
        align-items: stretch;
    }
    .vx-archive-filters__middle {
        justify-content: flex-start;
    }
    .vx-archive-select {
        width: 100%;
    }
}

/* Shared cohesive card radius on Single related blocks */
.vx-single-product .vx-related-guides .elementor-post,
.vx-single-product .vx-insight-card,
.vx-single-product .vx-buy-card {
    border-radius: 12px;
}

/* Single Blog Post */
.vx-single-post .vx-single-post-breadcrumbs a,
.vx-single-post .vx-single-post-breadcrumbs a:visited {
    color: #9AA3B2;
    text-decoration: none;
}
.vx-single-post .vx-single-post-breadcrumbs a:hover {
    color: #0E1E4B;
}
.vx-single-post .vx-single-post-breadcrumbs .separator {
    margin: 0 .35em;
    color: #C0C6D0;
}
.vx-single-post .vx-single-post-breadcrumbs .breadcrumb_last,
.vx-single-post .vx-single-post-breadcrumbs .last {
    color: #0E1E4B;
    font-weight: 700;
}

.vx-single-cat-badge .elementor-heading-title {
    display: inline-block;
    background: #E8EEF8;
    color: #E8EEFF;
    padding: 4px 8px;
    border-radius: 4px;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .04em;
    font-size: 12px;
    font-weight: 700;
}

.vx-single-featured img {
    width: 100%;
    border-radius: 14px;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.vx-single-content {
    color: #5C6479 !important;
    font-size: 16px;
    line-height: 26px;
}
.vx-single-content h2 {
    font-family: DM Sans; 
    color: #021A45;
    font-size: 28px;
    font-weight: 800;
    margin: 1.6em 0 .7em;
}
.vx-single-content p {
    margin: 0 0 1.15em;
	color: #5C6479 !important;
    font-size: 16px;
	font-weight: 400;
    line-height: 26px;
}

.vx-hl-badge .elementor-heading-title {
    display: inline-block;
    background: #021A45;
    color: #fff !important;
    padding: 4px 8px;
    border-radius: 4px;
    line-height: 11px;
}
/* Rating pill: star + ACF text styled via Elementor Button Style tab (.vx-hl-rating) */
.vx-hl-rating .elementor-button {
    cursor: default;
    pointer-events: none;
}
.vx-hl-image img {
    width: 120px;
    height: 120px;
    object-fit: cover;
    border-radius: 10px;
    background: #fff;
}

.vx-author-bio {
    background: #E8E7E3;
    border-radius: 12px;
    padding: 24px !important;
    margin-top: 36px;
	
}
.vx-author-bio .elementor-author-box__name::before {
    content: 'WRITTEN BY';
    display: block;
    color: #D99E32;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .06em;
    margin-bottom: 8px;
}
.vx-author-bio .elementor-author-box__avatar img {
    border-radius: 50%;
}

.vx-related-loop .e-loop-item,
.vx-related-loop .e-loop-item > .elementor-element {
    height: 100%;
}

@media (max-width: 767px) {
    .vx-hl-body {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
    .vx-single-post-title .elementor-heading-title {
        font-size: clamp(28px, 7vw, 40px) !important;
    }
}

/* Legal Notices & Disclosures */
.vx-legal-page .vx-legal-breadcrumbs a,
.vx-legal-page .vx-legal-breadcrumbs a:visited {
    color: #9AA3B2;
    text-decoration: none;
}
.vx-legal-page .vx-legal-breadcrumbs a:hover {
    color: #021A45;
}
.vx-legal-page .vx-legal-breadcrumbs .separator {
    margin: 0 .35em;
    color: #C0C6D0;
}
.vx-legal-page .vx-legal-breadcrumbs .breadcrumb_last,
.vx-legal-page .vx-legal-breadcrumbs .last {
    color: #021A45;
    font-weight: 600;
}

.vx-legal-tabs .elementor-button {
    box-shadow: none !important;
    border: 0 !important;
}
.vx-legal-tabs .vx-legal-tab .elementor-button {
    background-color: transparent !important;
    color: #021A45 !important;
}
.vx-legal-tabs .vx-legal-tab.is-active .elementor-button,
.vx-legal-tabs .vx-legal-tab.is-active .elementor-button:hover,
.vx-legal-tabs .vx-legal-tab.is-active .elementor-button:focus {
    background-color: #FCEFD2 !important;
    color: #021A45 !important;
}
.vx-legal-tabs .vx-legal-tab:not(.is-active) .elementor-button:hover,
.vx-legal-tabs .vx-legal-tab:not(.is-active) .elementor-button:focus {
    background-color: #FCEFD2 !important;
    color: #021A45 !important;
}

.vx-legal-section ul {
    margin: 0 0 0 1.15em;
    padding: 0;
    list-style: disc;
}
.vx-legal-section ul li {
    margin: 0 0 .85em;
    padding-left: .25em;
    color: #5C6479;
}
.vx-legal-section ul li::marker {
    color: #021A45;
}
.vx-legal-section ul li strong {
    color: #021A45;
    font-weight: 700;
}

@media (max-width: 767px) {
    .vx-legal-title .elementor-heading-title {
        font-size: clamp(28px, 7vw, 36px) !important;
    }
    .vx-legal-tabs {
        flex-wrap: wrap !important;
    }
}

/* ===== Product Category Listing ===== */
.vx-cat-listing-breadcrumbs,
.vx-cat-listing-breadcrumbs a,
.vx-cat-listing-breadcrumbs a:visited {
    color: rgba(255, 255, 255, 0.72) !important;
    text-decoration: none;
    font-size: 14px;
}
.vx-cat-listing-breadcrumbs a:hover {
    color: #fff !important;
}
.vx-cat-listing-breadcrumbs .separator {
    margin: 0 .35em;
    color: rgba(255, 255, 255, 0.45);
}
.vx-cat-listing-breadcrumbs .breadcrumb_last,
.vx-cat-listing-breadcrumbs .last {
    color: #fff !important;
    font-weight: 600;
}

.vx-cat-listing-count .elementor-heading-title {
    display: inline-block;
    background: #F6E4BE;
    color: #021A45 !important;
    padding: 6px 12px;
    border-radius: 999px;
    line-height: 1.2;
    white-space: nowrap;
}

.vx-cat-listing-desc {
    max-width: 760px;
}

.vx-cat-filter-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}
.vx-cat-filter-tab {
    display: inline-flex;
    align-items: center;
    padding: 9px 16px;
    border-radius: 999px;
    border: 1px solid #D9D5CC;
    background: #fff;
    color: #021A45;
    font-family: "DM Sans", sans-serif;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    line-height: 1.2;
    transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.vx-cat-filter-tab:hover {
    border-color: #021A45;
    color: #021A45;
}
.vx-cat-filter-tab.is-active {
    background: #021A45;
    border-color: #021A45;
    color: #fff;
}

/* Empty subcategory / archive loop state */
.vx-cat-listing-loop .e-loop-nothing-found-message__text,
.vx-cat-listing-grid-wrap .e-loop-nothing-found-message__text {
    display: block;
    width: 100%;
    max-width: 520px;
    margin: 28px auto 8px;
    padding: 28px 24px;
    text-align: center;
    color: #5C6479;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    background: #fff;
    border: 1px solid #E9E5DC;
    border-radius: 12px;
}

.vx-product-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none !important;
    color: inherit;
    overflow: hidden;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.vx-product-card:hover {
    border-color: #cfcac0 !important;
}
.vx-product-card-media {
    position: relative;
    overflow: hidden;
}
.vx-product-card-image {
    overflow: hidden;
}
.vx-product-card-image img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
}
.vx-product-card-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
}
.vx-product-card-badge .elementor-heading-title {
    display: inline-block;
    background: #F6E4BE;
    color: #021A45 !important;
    padding: 5px 9px;
    border-radius: 4px;
    line-height: 1.2;
}
.vx-product-card-badge:empty,
.vx-product-card-badge .elementor-heading-title:empty {
    display: none;
}
.vx-product-card-title .elementor-heading-title,
.vx-product-card-title a {
    color: #021A45 !important;
    text-decoration: none !important;
}
.vx-product-card-excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.vx-cat-listing-loop .e-loop-item,
.vx-cat-listing-loop .e-loop-item > .elementor-element {
    height: 100%;
}

.vx-cat-listing-grid-wrap .elementor-pagination {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}
.vx-cat-listing-grid-wrap .elementor-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    border: 1px solid #D9D5CC;
    border-radius: 8px;
    background: #fff;
    color: #021A45;
    font-weight: 600;
    text-decoration: none;
    line-height: 1;
}
.vx-cat-listing-grid-wrap .elementor-pagination .page-numbers.current {
    background: #021A45;
    border-color: #021A45;
    color: #fff;
}
.vx-cat-listing-grid-wrap .elementor-pagination .page-numbers:hover:not(.current) {
    border-color: #021A45;
}

@media (max-width: 767px) {
    .vx-cat-listing-title .elementor-heading-title {
        font-size: clamp(28px, 7vw, 36px) !important;
    }
}



