.elementor-8582 .elementor-element.elementor-element-b1c00a0 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-8582 .elementor-element.elementor-element-b1c00a0:not(.elementor-motion-effects-element-type-background), .elementor-8582 .elementor-element.elementor-element-b1c00a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://governancedocs.com/wp-content/uploads/2026/04/Banner-Governance-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8582 .elementor-element.elementor-element-b1c00a0 > .elementor-background-overlay{background-color:#131313;opacity:0.86;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8582 .elementor-element.elementor-element-b1c00a0 > .elementor-container{min-height:230px;}.elementor-8582 .elementor-element.elementor-element-b1c00a0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:8px;margin-bottom:0px;}.elementor-bc-flex-widget .elementor-8582 .elementor-element.elementor-element-39236dc.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8582 .elementor-element.elementor-element-39236dc.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8582 .elementor-element.elementor-element-39236dc > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-8582 .elementor-element.elementor-element-9800c8d > .elementor-widget-container{margin:0px 0px 0px -72px;padding:0px 0px 0px 0px;}.elementor-8582 .elementor-element.elementor-element-9800c8d{text-align:start;}.elementor-8582 .elementor-element.elementor-element-9800c8d .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:46px;font-weight:700;line-height:48px;color:#FFFFFF;}.elementor-8582 .elementor-element.elementor-element-95bac29 > .elementor-widget-container{margin:-3px 0px 0px -70px;padding:0px 0px 0px 0px;}.elementor-8582 .elementor-element.elementor-element-95bac29{font-family:"Inter", Sans-serif;font-size:15px;color:#0275D8;}.elementor-8582 .elementor-element.elementor-element-95bac29 a{color:#FFFFFF;}.elementor-8582 .elementor-element.elementor-element-94eb61b{margin-top:70px;margin-bottom:70px;}.elementor-8582 .elementor-element.elementor-element-a1f1854 > .elementor-container{max-width:1345px;}.elementor-8582 .elementor-element.elementor-element-7fc056f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-8582 .elementor-element.elementor-element-30ab38a > .elementor-element-populated{margin:0px 0px 0px 52px;--e-column-margin-right:0px;--e-column-margin-left:52px;padding:20px 0px 0px 0px;}.elementor-8582 .elementor-element.elementor-element-cb78c63.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-8582 .elementor-element.elementor-element-cb78c63.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-8582 .elementor-element.elementor-element-cb78c63.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-8582 .elementor-element.elementor-element-39236dc{width:100%;}.elementor-8582 .elementor-element.elementor-element-7fc056f{width:28%;}.elementor-8582 .elementor-element.elementor-element-30ab38a{width:72%;}}@media(max-width:767px){.elementor-8582 .elementor-element.elementor-element-9800c8d > .elementor-widget-container{margin:0px 0px 0px 10px;}.elementor-8582 .elementor-element.elementor-element-95bac29 > .elementor-widget-container{margin:0px 0px 0px 12px;padding:0px 0px 0px 0px;}.elementor-8582 .elementor-element.elementor-element-0a59696 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-8582 .elementor-element.elementor-element-30ab38a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 10px 0px 10px;}.elementor-8582 .elementor-element.elementor-element-cb78c63.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for column, class: .elementor-element-30ab38a *//* ===== CARD SPACING ===== */
.card-product {
    border-radius: 12px;
    border: 1px solid #eee;
    transition: 0.3s;
}

.card-product:hover {
    box-shadow: 0 12px 30px rgba(0,0,0,0.06);
    transform: translateY(-4px);
}

/* ===== IMAGE ===== */
.card-product img {
    padding: 15px;
}

/* ===== TITLE FIX ===== */
.card-product h4 {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 6px;
}

/* limit title to 2 lines */
.card-product h4 a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ===== PRICE FIX ===== */
.card-product .price {
    font-size: 22px!important;
    font-weight: 600;
    color: #191ed0;
    margin-top: 4px;
}

/* currency smaller */
.card-product .price .woocommerce-Price-currencySymbol {
    font-size: 13px;
    margin-right: 2px;
}

/* ===== CARD BODY SPACING ===== */
.card-product .card-body {
    padding: 12px 16px;
}

/* ===== BUTTON AREA ===== */
.card-product .card-footer {
    padding: 12px 16px 16px;
    border-top: 1px solid #f1f1f1;
}

/* align buttons nicely */
.card-product .card-footer .small {
    gap: 10px;
}

/* ===== ADD TO CART BUTTON ===== */
.card-product .add_to_cart_button {
    flex: 1;
    text-align: center;
    font-size: 13px;
    padding: 8px 12px;
    border-radius: 6px;
}

/* ===== QUICK VIEW ===== */
.card-product .yith-wcqv-button {
    font-size: 13px;
    color: #666;
    padding: 6px 8px;
    transition: 0.2s;
}

.card-product .yith-wcqv-button:hover {
    color: #191ed0;
}

/* ===== BUTTON ALIGNMENT ===== */
.card-product .card-footer .small {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 768px) {

    /* ===== CARD SPACING ===== */
    .card-product {
        padding: 10px;
    }

    /* ===== TITLE ===== */
    .card-product h4 {
        font-size: 13px;
        line-height: 1.3;
        margin-bottom: 4px;
    }

    /* ===== PRICE ===== */
    .card-product .price {
        font-size: 18px!important;
        margin-bottom: 6px;
    }

    /* ===== IMAGE ===== */
    .card-product img {
        max-height: 140px;
        object-fit: contain;
    }

    /* ===== BUTTON LAYOUT FIX ===== */
    .card-product .card-footer .small {
        display: flex;
        flex-direction: column; /* stack properly */
        gap: 8px;
        align-items: stretch;
    }

    /* Add to cart full width */
    .card-product .add_to_cart_button {
        width: 100%;
        padding: 10px;
        font-size: 13px;
        text-align: center;
    }

    /* Quick view smaller & centered */
    .card-product .yith-wcqv-button {
        font-size: 12px;
        text-align: center;
        display: block;
        width: 100%;
    }

    /* remove weird spacing */
    .card-product .card-footer {
        padding: 10px;
    }
}
/* reset rating container */
.star-rating {
    position: relative;
    display: inline-block;
    font-size: 19px;
    line-height: 1;
}

/* grey stars (background) */
.star-rating::before {
    content: "★★★★★";
    color: #f5a623; /* light grey */
    letter-spacing: 2px;
}

/* yellow stars (actual rating) */
.star-rating span {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    white-space: nowrap;
}

/* yellow stars */
.star-rating span::before {
    content: "★★★★★";
    color: #f5a623;
    letter-spacing: 2px;
}

/* REMOVE weird text completely */
.star-rating span {
    font-size: 0 !important;
}
.star-rating {
    margin-top: -4px!important;
}
/* ===== MODAL CONTAINER ===== */
.yith-wcqv-wrapper .yith-wcqv-main {
    display: flex;
    align-items: flex-start;
    gap: 30px;
    padding: 30px;
    max-width: 900px;
    margin: auto;
    border-radius: 14px;
}

/* ===== IMAGE AREA ===== */
.yith-wcqv-wrapper .images {
    flex: 0 0 38%;
    max-width: 38%;
}

/* FIX IMAGE */
.yith-wcqv-wrapper .images img {
    width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: 10px;
}

/* ===== CONTENT AREA ===== */
.yith-wcqv-wrapper .summary {
    flex: 1;
}

/* TITLE FIX */
.yith-wcqv-wrapper .product_title {
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 8px;
}

/* PRICE FIX */
.yith-wcqv-wrapper .price {
    font-size: 22px;
    font-weight: 600;
    color: #191ed0;
    margin-bottom: 10px;
}

/* DESCRIPTION SPACING */
.yith-wcqv-wrapper .summary p {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 10px;
}

/* STOCK */
.yith-wcqv-wrapper .stock {
    margin: 10px 0;
    font-size: 13px;
}

/* ===== BUTTON AREA ===== */
.yith-wcqv-wrapper .cart {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 15px;
}

/* QUANTITY */
.yith-wcqv-wrapper .quantity {
    max-width: 110px;
}

/* ADD TO CART BUTTON */
.yith-wcqv-wrapper .single_add_to_cart_button {
    padding: 10px 18px;
    border-radius: 8px;
    font-size: 14px;
}

/* ===== TAGS / META ===== */
.yith-wcqv-wrapper .product_meta {
    margin-top: 15px;
    font-size: 13px;
    line-height: 1.6;
}

/* ===== CLOSE BUTTON ===== */
.yith-wcqv-wrapper .yith-wcqv-close {
    top: 15px;
    right: 20px;
}

/* ===== MOBILE FIX ===== */
@media (max-width: 768px) {
    .yith-wcqv-wrapper .yith-wcqv-main {
        flex-direction: column;
        padding: 20px;
    }

    .yith-wcqv-wrapper .images {
        max-width: 100%;
    }
}
.yith-wcqv-wrapper .yith-wcqv-main {
    box-shadow: 0 25px 70px rgba(0,0,0,0.2);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-94eb61b *//* Sidebar container */
.elementor-widget-sidebar {
    padding: 20px;
}

/* Each widget block */
.elementor-widget-sidebar .widget {
    background: #fff;
    padding: 18px;
    border-radius: 10px;
    margin-bottom: 20px;
    border: 1px solid #eee;
    transition: 0.3s;
}

/* Subtle hover lift */
.elementor-widget-sidebar .widget:hover {
    box-shadow: 0 8px 25px rgba(0,0,0,0.05);
}

/* Widget titles */
.elementor-widget-sidebar .widget h4 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 22px;
    position: relative;
}

/* ===== PRICE FILTER ===== */

.price_slider_wrapper {
    margin-top: 10px;
}

.ui-slider-range {
    background: #191ed0 !important;
}

.ui-slider-handle {
    background: #191ed0 !important;
    border: none !important;
    width: 14px;
    height: 14px;
    top: -5px;
}

.price_label {
    font-size: 13px;
    color: #666;
}

/* Filter button */
.price_slider_amount .button {
    background: #191ed0;
    border-radius: 6px;
    padding: 6px 12px;
    font-size: 13px;
}

.price_slider_amount .button:hover {
    background: #0f13a8;
}

/* ===== PRODUCT LIST ===== */

.product_list_widget > div {
    padding: 10px;
    border-radius: 8px;
    transition: 0.25s;
}

/* Hover effect */
.product_list_widget > div:hover {
    background: rgba(25, 30, 208, 0.05);
    transform: translateX(4px);
}

/* Product image */
.product_list_widget img {
    border-radius: 6px;
}

/* Product title */
.product-title {
    font-size: 13px;
    font-weight: 500;
    color: #222;
}

.product-title:hover {
    color: #191ed0;
}

/* Price */
.widget-price {
    font-size: 13px;
    color: #777;
}

/* Space between items */
.product_list_widget {
    gap: 12px !important;
}

/* ===== GENERAL SPACING ===== */

.widget + .widget {
    margin-top: 25px;
}/* End custom CSS */