.licenses_ses .compare__info-popover/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

:root {
    --navy: #0d1f4e;
    --blue: #2d56c8;
    --cream: #e8e3d9;
    --divider: rgba(13,31,78,0.15);
    --dark-bg: #0d1f4e;
    --dark-card: #1a2f6a;
    --muted-dark: rgba(232,227,217,0.55);
    --border-dark: rgba(232,227,217,0.1);
}

.is_no_login .my_account_login {
    display: none !important;
}
/* ====================== */
/* catalog filter css */
.catalog_container { max-width: 1200px; margin: 0 auto; padding:  0px;} 
.catalog_filters { border-bottom: 1px solid #d8dde6;  margin: 0 0 16px 0px; position: sticky; top: 67px; background: #FDFAF6; z-index: 99; }
.catalog_filters_iner { display: flex; gap: 24px; align-items: center; }
select#catalog_sort { width: auto; }
.filter_search { position: relative; display: flex; align-items: center; gap: 12px; padding: 20px 0; border-right: 1px solid #0D1F4E; padding-right: 24px; }
input#catalog_search , select#catalog_sort{ background: #0000; border: none; padding: 0; }
.filter_search svg { width: 20px; height: 20px; }
.filter_btns { width: 100%; display: flex; gap: 12px; }
.filter_btn{ font-family: "DM Sans", Sans-serif; font-size: 14px; font-weight: 500; line-height: 1.2em; cursor: pointer; color: #5A6A80; border-radius: 6px 6px 6px 6px; padding: 8px 20px 8px 20px; }
.filter_btn:hover { color: ; background: #E8EEF8; }
.filter_btn.active{ color: #e8e3d9; cursor: pointer; background-color: #2d56c8; }
input#catalog_search:focus, select#catalog_sort:focus{ outline: none !important; }
.catalog_item { width: calc(20% - 12px); }
.catalog_grid { display: flex; flex-wrap: wrap; gap: 15px; }
.catalog_not_found {width: 100%;text-align: center;}
.catalog_count { font-size: 15px; display: flex; gap: 5px; text-transform: capitalize; } 
.filter_search { display: none; } .catalog_filters_iner { padding: 16px 0; } 
span.filter_btn { background: #F5F0E8; }

/* ====================== END*/



/* ====================== */
/* subscription_download_box */
.subscription_download_box{ border:1px solid #ddd; padding:20px; text-align:center; background:#f9f9f9; border-radius: 8px;    display: grid; gap: 15px;margin:20px 0 0 0; }
.download_btn { background-color: var(--e-global-color-accent); font-family: "DM Sans", Sans-serif; font-size: 16px; font-weight: 500; line-height: 1.2em; fill: var(--e-global-color-aaa0f80); color: var(--e-global-color-aaa0f80) !important; border-style: solid; border-width: 1px 1px 1px 1px; border-color: var(--e-global-color-accent); border-radius: 6px 6px 6px 6px; padding: 15px 25px 15px 20px; display: flex; align-items: center; justify-content: center; gap: 15px;cursor: pointer; }
.subscription_download_box h5 { font-family: "Bebas Neue", Sans-serif; font-size: 24px; font-weight: 500; line-height: 1.2em; letter-spacing: 1px; color: var(--e-global-color-primary); margin: 0; }
.more_meme{font-family: "DM Sans", Sans-serif; font-size: 14px; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; color: var(--e-global-color-text); }
.subscription_download_box p {
    margin: 0;
}
/* ====================== END*/

/* ── LIGHTBOX (Preview) ── */
.lightbox { position: fixed; inset: 0; z-index: 999; background: rgba(0,0,0,.8); backdrop-filter: blur(8px); display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity .3s ease; }
.lightbox.active { opacity: 1; pointer-events: auto; }
.lightbox-content { background: #fff; border-radius: 24px; overflow: hidden; max-width: 600px; width: 90%; transform: scale(.9); transition: transform .3s ease; box-shadow: 0 32px 80px rgba(0,0,0,.3); }
.lightbox.active .lightbox-content { transform: scale(1); }
.lightbox-img { width: 100%; aspect-ratio: 4 / 5; display: flex; align-items: center; justify-content: center; font-size: 140px; user-select: none; }
.lightbox-info { padding: 28px 32px; }
.lightbox-info h2 { font-size: 24px; font-weight: 800; margin-bottom: 4px; }
.lightbox-info .lb-meta { font-size: 13px; color: #888; margin-bottom: 20px; }
.lightbox-info .btn-license-lg { display: block; width: 100%; padding: 16px; background: #2D56C8 ; color: #fff; border: none; border-radius: 12px; font-size: 15px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; transition: background .2s; text-align: center; }
.lightbox-close { position: absolute; top: 20px; right: 24px; width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,.15); border: none; color: #fff; font-size: 22px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .2s; }
.lightbox-close:hover { background: rgba(255,255,255,.3); }
/* LIGHTBOX (Preview) END */


/* 
=====
*/

.notice-box { background: #f5f0e8; border: 1px solid #d8dde6; border-radius: 12px; padding: 14px 18px; font-size: 12px; color: #5a6a80; line-height: 1.7; margin-bottom: 16px; }
.account_entry { border: 1.5px solid #d8dde6; border-radius: 12px; padding: 18px; margin-bottom: 12px; background: #f5f0e8; }
.account_header { display: flex; justify-content: space-between; margin-bottom: 8px; }
.remove_btn{cursor: pointer;}
.remove_btn:hover svg path{ stroke: red; }
.declared_accounts_section { margin-top: 20px; padding: 15px; border: 1px solid #eee; background: #fafafa; }
.form-divider { height: 1px; background: #d8dde6; margin: 28px 0; }
.sub-title { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #5a6a80; margin-bottom: 16px; }
.account-counter { font-size: 13px; color: #5a6a80; margin-bottom: 12px; }
.account-num { font-size: 11px; font-weight: 700; color: #1b4fbf; letter-spacing: 1.5px; }
.account-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.account-fields .form-group, .account_entry .field { display: flex; flex-direction: column; gap: 6px; }
.account-fields .form-group .form-label , .account_entry  .label { font-size: 13px; font-weight: 600; color: #0b1d3a; }
div#declared_accounts_wrapper { font-family: 'DM Sans', 'Helvetica Neue', Arial, sans-serif; }
.account-fields .form-group input, .account-fields .form-group select,.account_entry .field select, .account_entry .field input { padding: 12px 14px; border: 1.5px solid #d8dde6 !important; border-radius: 10px; font-size: 14px; font-family: var(--font-body); color: #0b1d3a; background: #FFFFFF; transition: border-color .2s, box-shadow .2s; outline: none; width: 100%; }
button.add_btn { display: flex; align-items: center; gap: 8px; padding: 13px; border: 1.5px dashed #d8dde6; border-radius: 12px; background: none; color: #1b4fbf; font-size: 14px; font-weight: 600; font-family: 'DM Sans','Helvetica Neue',sans-serif; cursor: pointer; width: 100%; justify-content: center; transition: all .2s; margin-top: 4px; }
button.add_btn:hover, button.add_btn:focus { border-color: #3a7bd5; background: #e8eef8; color: #1b4fbf; }
[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover { background-color: unset; color: unset; text-decoration: unset; }
p.form-row.validate-required span { font-size: 13px; color: #0b1d3a; line-height: 1.6; cursor: pointer; }
input#declared_accounts_confirm {width: 18px;height: 18px;}
.select2-container--open .select2-dropdown { left: 0; top: 16px; } 
.account_entry .select2-selection__rendered { display: flex !important; flex-wrap: wrap; gap: 10px; } 
.card-title { margin: 0; text-transform: uppercase; } 
.account_entry .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; align-items: start; } 
.helper { font-size: 12.5px; color: #4a5a73; margin: 0; line-height: 1.45; }
.check-row {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #ffffff;
    border: 1px solid #d8dde6;
    border-radius: 10px;
    padding: 13px 14px;
    cursor: pointer;
    user-select: none;
}
.check-row .check-label {
    font-weight: 600;
    color: #0e2a4a;
    font-size: 14.5px;
}
.account_entry .check-row input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border: 1.5px solid #b9c2d2;
    border-radius: 5px;
    background: #fff;
    cursor: pointer;
    margin: 1px 0 0;
    flex-shrink: 0;
    position: relative;
    padding: 0 !important;
}
.check-row input[type="checkbox"]:checked {
    background: #1d4ed8;
    border-color: #1d4ed8;
}
.check-row input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 2px;
    width: 5px;
    height: 9px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.account_entry .input:disabled, .account_entry .select:disabled {
    background: #ece4d3;
    color: #8794a8;
    cursor: not-allowed;
    opacity: 0.7;
}
.segmented {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: #ffffff;
    border: 1px solid #d8dde6;
    border-radius: 10px;
    padding: 4px;
    gap: 4px;
}
.seg-option {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 11px 12px;
    font-size: 14px;
    font-weight: 600;
    color: #4a5a73;
    border-radius: 7px;
    cursor: pointer;
    user-select: none;
    transition: background-color .15s ease, color .15s ease;
    line-height: 1.2;
}

.seg-option:hover {
    color: #0e2a4a;
}
.segmented input:checked + .seg-option {
    background: #1d4ed8;
    color: #fff;
}

.segmented input {
    display: none;
}
.conditional {
    margin-top: 12px;
    padding: 14px;
    background: #faf4e8;
    border: 1px dashed #d6cdb8;
    border-radius: 10px;
}
.meme_yes.conditional label.label {
    display: block;
    margin: 0 0 6px 0;
    padding: 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    min-height: 20px;
}
.meme_yes.conditional .helper {
    margin: 6px 0 0;
}
/* END */

/* declared_accounts_bx */
.declared_accounts_section { font-family: 'DM Sans', 'Helvetica Neue', Arial, sans-serif; border-radius: 5px; padding: 20px; display: grid; gap: 25px; }
section.declared_accounts_section  h2 {margin: 13px 0 0 0 !important;}
.declared_accounts_bx { display: grid; background: #f5f0e8; border: 1px solid #d8dde6; border-radius: 12px; padding: 0 20px 20px 20px; font-size: 12px; width: calc(33.33% - 14px); color: #5a6a80; line-height: 1.7; }
.declared_accounts_bx span strong { color: #0d1f4e; }
.declared_accounts_bx .a_strong { padding: 10px 20px; margin: 0 -20px 20px -20px; background: #0d1f4e; border-radius: 10px 10px 0 0; color: #fff !important; font-size: 13px; }
.declared_accounts_bx span { padding: 10px; background: #fff; margin: 0 0 10px 0; border-radius: 6px; }
.declared_accounts_iner { display: flex; gap: 20px; flex-wrap: wrap; }


/* declared_accounts_bx  END */

/*  */
.license_options{ display:flex; flex-direction:column; gap: 15px; } 
.license_option{position: relative;z-index: 1;  background: #fff; padding:13px 15px; cursor:pointer; display:flex; justify-content:space-between; align-items:center; border-radius:8px; transition:0.2s; flex-wrap: wrap; position: relative;} 
.license_option:after{content: "";position:absolute;top: 0;right: 0;width: 100%;height: 100%;border-radius:8px;border:1.5px solid #1a275526 ;z-index: -1;}
.license_option.selected::after{border:2px solid #1a2755 ;}
.license_option_left { display:flex; flex-direction:column;} 
.license_option_name { font-family: "DM Sans", sans-serif; font-weight: 600; font-size: 14px !important; color: #0d1f4e; } 
.license_option_price, .addon__price { font-family: "DM Sans", sans-serif; font-weight: 500; font-size: 14px !important; color: #0d1f4e; } 
.license_option_price span { font-size: 14px !important; color: #0d1f4e !important; font-weight: 500 !important; } 
.license_option_sub { font-family: "DM Sans", sans-serif; font-size: 12px; color: #6b7280; }
.license_add_to_cart{ margin-top: 20px !important; padding:12px 20px; } 
button.license_add_to_cart.button {text-transform: uppercase; background:#1a2755 !important; color: #FFF !important; font-family: "DM Sans", Sans-serif; font-size: 14px; font-weight: 500; padding: 13px !important; border-radius: 6px; width: 100%; } 
.license_option_iner { width: 100%; } 
.license_option_option { display: flex; align-items: center; justify-content: space-between; } 
.license_option_chke .addon { margin-top: 12px; padding-top: 12px; border-top: 1px solid rgba(26, 39, 85, 0.1); }
.license_option_chke .addon__title { font-family: "DM Sans", sans-serif; font-weight: 600; font-size: 14px !important; color: #0d1f4e; }
.license_option_chke .addon__inner { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; }
.license_option_chke .addon p {margin: 0;}
.license_option_chke .ads_toggle { width: 16px; height: 16px; accent-color: #0d1f4e; cursor: pointer; flex-shrink: 0; margin: 0; }
.license_option_chke .addon__desc {font-size: 11px; color: #6b7280; }
.license_option_chke .content__box {display: grid;gap: 4px;}
.license_option_chke .addon__label {display: flex;justify-content: space-between;align-items: center;cursor: pointer;gap: 10px;}
.license_card__badge { position: absolute; top: -10px; left: 50%; transform: translateX(-50%); background: #1a2755; color: white; font-size: 10px; font-weight: 500; letter-spacing: 0.1em; padding: 4px 10px; border-radius: 4px; text-transform: uppercase; white-space: nowrap; z-index: 1; }
.license_option[data-type="subscription"] {margin: 5px 0 0 0;}

/*  */

table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table.woocommerce-MyAccount-subscriptions.woocommerce-orders-table--subscriptions { background: #fff; padding: 15px; } 
.cky-btn-revisit-wrapper.cky-revisit-bottom-left { background: var( --e-global-color-primary ) !important; border: 1px solid #fff; } 
button.cky-btn-revisit:focus { outline: none !important; } 
button.cky-btn { border-radius: 10px; } 
.account-fields .full { grid-column: 1 / -1; } 
.toggle_boost { display: flex; align-items: center; gap: 10px; padding: 14px 16px; background: #ffffff; border: 1.5px solid #d8dde6; border-radius: 10px; cursor: pointer; transition: background 0.15s; font-size: 13px; font-weight: 600; color: #0b1d3a; } 
.toggle_boost label.form-label { display: flex; gap: 13px; } 
.form-label span.hint { font-weight: 400; color: #707070; font-size: 12px; margin-left: 6px; }
.dual-wrapper {display: grid;gap: 20px;}
.declared_iner { display: grid; gap: 20px; }


/* licenses section Home page css  */
.licenses_ses .compare-wrap { background: #f5f0e8; border-radius: 10px; position: relative; margin-bottom: 0; }
.licenses_ses .compare { width: 100%; border-collapse: separate; border-spacing: 0; color: #1a2755; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif; margin: 0;}
.compare thead tr:first-child th:first-child { border-top-left-radius: 16px; }
.compare thead th:first-child { width: 26%; background: #00000000; border-bottom: 2px solid #1a275538; }
.compare th:not(:last-child), .compare td:not(:last-child) { border-right: 1px solid #1a27551f; }
.compare th, .compare td { padding: 16px 22px; text-align: left; vertical-align: middle; border: none; }
.compare thead th { padding: 20px; border-bottom: 2px solid #1a275538; vertical-align: bottom; position: relative; width: 22%; }
.compare__head { display: flex; flex-direction: column; gap: 4px; }
.compare__tag { display: inline-flex; align-items: center; height: 22px; background: #1a2755; color: white; font-size: 10.5px; font-weight: 500; letter-spacing: 0.06em; padding: 0 11px; border-radius: 999px; text-transform: uppercase; }
.licenses_ses table th { font-weight: 700; }
.licenses_ses .compare__tag-row { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; margin-bottom: 12px; }
.licenses_ses .compare__info-btn { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; padding: 0; border: 1.5px solid #1a2755; border-radius: 50%; background: transparent; color: #1a2755; font-family: Georgia, 'Times New Roman', serif; font-style: italic; font-size: 13px; font-weight: 700; line-height: 1; cursor: pointer; opacity: 0.45; text-transform: none; letter-spacing: 0; transition: opacity 0.15s ease, background-color 0.15s ease, color 0.15s ease; }.licenses_ses .compare__info-btn { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; padding: 0; border: 1.5px solid #1a2755; border-radius: 50%; background: transparent; color: #1a2755; font-family: Georgia, 'Times New Roman', serif; font-style: italic; font-size: 13px; font-weight: 700; line-height: 1; cursor: pointer; opacity: 0.45; text-transform: none; letter-spacing: 0; transition: opacity 0.15s ease, background-color 0.15s ease, color 0.15s ease; }
.licenses_ses .compare__badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: #2d44de; color: white; font-size: 10px; font-weight: 600; letter-spacing: 0.12em; padding: 5px 12px; border-radius: 6px; text-transform: uppercase; white-space: nowrap; z-index: 2; }
.licenses_ses table tbody>tr:nth-child(odd)>td, .licenses_ses table tbody>tr:nth-child(odd)>th { background-color: #f5f0e8; }
.licenses_ses .compare__info-popover { position: absolute; top: calc(100% - 6px); left: 50%; width: 30vw; max-width: calc(100vw - 24px); background: white; color: #1a2755; border: 1px solid #1a27551f; border-radius: 10px; padding: 22px 24px; box-shadow: 0 14px 36px -10px #0a193638, 0 4px 12px -2px #0a19361a; z-index: 30; font-size: 13.5px; line-height: 1.6; font-weight: 400; text-align: left; text-transform: none; letter-spacing: 0; opacity: 0; pointer-events: none; transform: translateX(-50%) translateY(-4px); transition: opacity 0.18s ease, transform 0.18s ease; }
.licenses_ses .compare__info-popover[data-open="true"] { opacity: 1; pointer-events: auto; transform: translateX(-50%) translateY(2px); }
.licenses_ses .compare tbody tr:hover .is-featured { background: #1a275514 !important; }
.licenses_ses .compare .is-featured { background: #1a27550d; font-weight: 500; }
.licenses_ses .compare tbody tr:hover { background-color: #f1ece5 ; } 
.licenses_ses table tbody tr:hover>td, .licenses_ses table tbody tr:hover>th { background-color: #f1ece5 !important; }
.licenses_ses .compare__name {  font-family: 'Helvetica Neue', Arial, sans-serif; letter-spacing: 2px;
    font-size: 28px;
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -0.01em;
    
    text-transform: uppercase;
}
.licenses_ses .compare tbody th { font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.55; vertical-align: middle; padding: 16px 22px; }
.licenses_ses .compare tbody td { font-size: 14px; font-weight: 500; padding: 12px 24px; line-height: 1.4; vertical-align: middle; } 
.compare__price-amount { font-size: 14px; font-weight: 700; display: inline; } 
.compare__price-suffix { font-size: 13px; font-weight: 500; opacity: 0.7; margin-left: 2px; } 
.compare__included { font-weight: 500; }
.compare__addon { display: inline-flex; align-items: center; gap: 5px; background: #1a275517; border: 1px solid #1a275533; font-size: 12.5px; font-weight: 600; padding: 4px 10px; border-radius: 999px; white-space: nowrap; color: #1a2755; } 
.compare__addon--toggle[aria-pressed="true"]:hover { background: #1a2755; opacity: 0.92; } 
.compare__addon--toggle:hover { background: #1a275529; border-color: #1a275552; }
.compare__addon--toggle[aria-pressed="true"] { background: #1a2755; color: white; border-color: #1a2755; } 
.compare__addon-extra { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 8px; font-size: 13px; font-weight: 500; color: #1a2755; margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(26, 39, 85, 0.13); } 
.compare__addon-extra::before { content: '+'; font-size: 14px; font-weight: 500; opacity: 0.55; line-height: 1.4; flex-shrink: 0; }
.compare__addon-badge { display: inline-flex; align-items: center; height: 18px; font-size: 9.5px; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 700; color: rgb(26 39 85); background: rgba(26, 39, 85, 0.10); padding: 0 8px; border-radius: 4px; margin-left: 4px; line-height: 1; } 
.compare__addon-extra-text { flex: 1 1 auto; min-width: 0; line-height: 1.4; } 
span.compare__addon-extra-text br { display: block !important; }
.compare__cta { display: block; text-align: center; text-decoration: none; padding: 12px 16px; border-radius: 10px; font-size: 12px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; transition: all 0.15s ease; color: #1a2755; background: transparent; border: 1.5px solid #1a2755; } 
.compare tfoot th, .compare tfoot td { border-top: 2px solid #1a275538; padding: 22px 22px 26px; vertical-align: middle; } 
.compare__cta--primary { background: #1a2755; color: white; border-color: #1a2755; }
.compare__cta:hover { background: rgba(26, 39, 85, 0.08); }

.compare__info-popover p { margin: 0 0 10px 0; color: #1a2755; font-size: 12px; } 
h4.compare__info-title { font-size: 12px; font-weight: 700; margin: 0 0 10px 0; color: #1a2755; } 
.compare-callout { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 24px 28px 26px; border-top: 2px solid #1a275538; background: #1a27550d; color: #1a2755; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; } 
.compare-callout__eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; opacity: 0.55; margin: 0 0 6px; } 
.compare-callout__title { font-size: 16px; font-weight: 600; line-height: 1.4; margin: 0; max-width: 600px; } 
.compare-callout__cta { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 10px; text-decoration: none; background: #1a2755; color: white; font-size: 12.5px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; padding: 14px 26px; border-radius: 10px; border: 1.5px solid #1a2755; transition: opacity 0.15s ease, transform 0.1s ease, box-shadow 0.15s ease; box-shadow: 0 4px 14px #1a27552e; white-space: nowrap; } 
.compare-callout__cta:hover { opacity: 0.92; box-shadow: 0 6px 18px #1a27553d; color: #fff; } 
.compare-callout__cta:hover .compare-callout__arrow { transform: translateX(3px); }


/**
 * READ ONLY
 */

.ml-entry-actions.is-readonly {
    pointer-events: none;
    opacity: .55;
}

.ml-entry-actions.is-readonly .ml-btn {
    cursor: not-allowed;
}
.is-readonly {
    pointer-events: none;
    opacity: .5;
}

.is-readonly .ml-btn {
    cursor: not-allowed;
}
/**
 * READ ONLY
 */

.ml-entry-actions.is-readonly {
    pointer-events: none;
    opacity: .55;
}

.ml-entry-actions.is-readonly .ml-btn {
    cursor: not-allowed;
}

/*download page */


.download_main_box {
    display: flex;
    flex-direction: column;
    gap: 20px;
    border-radius: 10px;
    background: #ffffff;
    border: 1px solid #d9d3c2;
    box-shadow: 0 1px 0 rgba(15,31,61,0.04);
    overflow: hidden;
}
.search-box .ml-search-icon {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #6b7591;
    font-size: 14px;
    pointer-events: none;
}
.search-box {
    position: relative;
}
#productSearch {
    width: 100%;
    padding: 9px 12px 9px 32px;
    border: 1px solid #cfc8b6;
    background: #fff;
    border-radius: 6px;
    font-size: 14px;
    color: #0f1f3d;
    font-family: inherit;
    outline: none;
    transition: border-color .15s, box-shadow .15s;
}

.download_box_inner_1 {
    width: 60%;
}
.download_box_inner_2 {
    display: flex;
    gap: 10px;
    align-items: center;
}
.tabs button {
    cursor: pointer;
}

.download_tabs {
    display: flex;
    min-height: 40px;
    max-height: 45px;
    align-items: center;
    border: 1px solid #cfc8b6;
    border-radius: 5px;
    overflow: hidden;
    max-width: 200px;
}

.all_download_tabs {
    display: flex;
    gap: 7px;
    align-items: center;
    color: var(--tabs-normal-color, #69727d);
    border: none;
    cursor: pointer;
    background-color: #fff;
    font-family: "DM Sans", Sans-serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.5px;
    line-height: 2.3em;
    border-radius: 0;
    min-height: 45px;
}
button.Favorites_download_tabs svg {
    width: 15px;
    height: auto;
}
.all_download_tabs.active {
    background-color: var(--e-global-color-accent);
        color: #fff;
    border: none;
    cursor: pointer;
    background-color: var(--e-global-color-accent);
}
.Favorites_download_tabs.active {
    background-color: var(--e-global-color-accent);
        color: #fff;
    border: none;
    cursor: pointer;
    background-color: var(--e-global-color-accent);
}
.Favorites_download_tabs.active svg,
.Favorites_download_tabs.active svg path {
    fill: #fff;
}
button.Favorites_download_tabs {
    display: flex;
    gap: 7px;
    align-items: center;
    color: var(--tabs-normal-color, #69727d);
    border: none;
    cursor: pointer;
    background-color: #fff;
    font-family: "DM Sans", Sans-serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.5px;
    line-height: 2.3em;
    border-radius: 0;
    min-height: 45px;
}



#downloadAllBtn {
    color: #fff;
    border: none;
    width: fit-content;
    border-radius: 5px;
    background-color: var(--e-global-color-accent);
    font-family: "DM Sans", Sans-serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.5px;
    min-height: 45px;
    max-height: 45px;
    display: block !important;
}

#productGrid {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    padding: 0 20px 20px 20px;
}

.product-item {
    border: 1px solid #ddd;
    width: calc((100% - 60px) / 5);
    position: relative;
    border-radius: 10px;
    overflow: overlay;
}
.txt {
    height: 15px;
}
button.wishlist-btn {
       margin: 0;
    border-radius: 50%;
    height: 30px;
    width: 30px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 0 4px 0;
    background-color: #fff;
    position: absolute;
    top: 10px;
    right: 10px;
    border: none;
}
.ml-dash-mini-body button.wishlist-btn {
    position: relative;
}
p.no_products {
    padding: 30px;
    text-align: center;
}
.product-item img {
    height: 100px;
    object-fit: cover;
}
.product-item_inner_box {
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    /* height: 95px; */
    justify-content: space-between;
}
h4.product-title {
    font-family: "DM Sans", Sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.25;
    color: #0f1f3d;
    margin: 0;
          display: -webkit-box;
  -webkit-line-clamp:1; 
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.download-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    background: #e7ecff;
    color: #0e36b8;
    border: 1px solid #cdd7ff;
    border-radius: 6px;
    font-size: 12.5px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    white-space: nowrap;
    transition: background .15s, border-color .15s;
    padding: 5px 6px;
    font-size: 11.5px;
    margin-top: auto;
}
.download_tabs button {
    width: fit-content !important;
}
.download-btn:hover {
    background: #ccd6ff;
  
}

.wishlist-btn {
    margin-top: 10px;
    padding: 6px 10px;
    cursor: pointer;
}

.download_box {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
    border-bottom: 1px solid #d9d3c2;
    background-color: #fafaf7;
    border-radius: 10px 9px 0px 0px;
}



/*  */


/*  */
/* 1024px media  */

/* ===== Responsive: tablet ===== */
@media (max-width: 1100px) {
  .compare thead th { padding: 28px 16px 20px; }
  .compare__name { font-size: 24px; }
  .compare th,
  .compare td { padding: 14px 16px; }
  .compare tbody td { font-size: 13.5px; }
  .compare tbody th { font-size: 11px; padding: 14px 16px; }
  .compare__price-amount { font-size: 16px; }
}

@media (max-width: 1024px) {

.catalog_grid { gap: 20px; }
.catalog_item { width: calc(50% - 10px); }
.filter_btn { font-size: 12px; padding: 8px 13px 8px 13px; }
.catalog_filters { top: 68px; }
}

/* ====================== END*/

@media (max-width: 880px) {
  .compare thead th { padding: 24px 14px 16px; }
  .compare__name { font-size: 19px; }
  .compare__tag { font-size: 9.5px; padding: 3px 8px; margin-bottom: 8px; }
  .compare th,
  .compare td { padding: 12px 12px; }
  .compare tbody td { font-size: 12.5px; }
  .compare tbody th { font-size: 10px; padding: 12px 12px; }
  .compare__cta { font-size: 10.5px; padding: 10px 12px; width: max-content;}
  .compare__addon { font-size: 11.5px; padding: 3px 8px; }
}

/* 767px media */

@media (max-width: 767px) {

.catalog_grid { gap: 20px; }
.catalog_item { width: 100%; }
.catalog_container { max-width: 100%; margin: 0 auto; padding: 0 0px; }
.filter_btns { flex-wrap: wrap; justify-content: center; }
.filter_btn { font-size: 14px; padding: 8px 20px; }
.catalog_filters_iner .filter_search{ order:1; }
.catalog_filters_iner #catalog_sort{ order:2; }
.catalog_filters_iner .filter_btns{ order:3; }
.filter_search { width: 50%; }
.catalog_filters_iner { gap: 15px; flex-wrap: wrap; }
.filter_btns { padding: 0px 0 0 0; border-top: 0px solid #0D1F4E; }
.catalog_filters_iner{ border-right: 0px solid #0D1F4E; border-left: 0px solid #0D1F4E; }
.filter_search { padding: 20px; }
.catalog_filters { top: 63px; }
.catalog_filters_iner #catalog_sort { display: none; }
.compare-callout {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    padding: 22px 20px 24px;
}
.account_entry .grid-2, .account-fields{grid-template-columns: 1fr;}
.account_entry {padding: 14px;}
.check-row .check-label {
    font-weight: 600;
    color: #0e2a4a;
    font-size: 9.5px;
}
.btn_row {
   flex-direction: column-reverse;
}
.btn_row a {
    width: 100%;
    text-align: center;
    justify-content: center;
}
.helper {
    font-size: 10px;
}
.account-fields .form-group .form-label, .account_entry  .label {
    font-size: 11px;

  }

  span.summary_price_value {
    font-size: 18px;
}
.ml-disclaimer {
    display: grid;
    gap: 6px;
}
span.ml-disclaimer-marker {
    width: fit-content;
}
.ml-form-grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 12px;
}
.check-row .check-label {
    font-weight: 600;
    color: var(--ink);
    font-size: 11.5px;
}
}

/* ====================== END*/

@media (max-width: 640px) {
  .compare__info-popover {
    width: calc(100vw - 32px);
    left: 0;
    transform: translateX(0) translateY(-4px);
  }
  .compare__info-popover[data-open="true"] {
    transform: translateX(0) translateY(2px);
  }
  .is-featured .compare__info-popover {
    right: 0;
    left: auto;
    width: 100%;
  }
}

/* ===== Responsive: mobile — horizontal scroll + sticky 1st column ===== */
@media (max-width: 720px) {
  .compare-wrap .compare_wrap_inner{
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
.licenses_ses .compare__badge {
    position: relative;
    transform: translateX(0%);
    top: 0;
    left: 0;
    margin: 0 0 16px 0;
    display: block;
    width: max-content;
}
  .compare {
    min-width: 700px;
  }

    .compare th:first-child, .compare td:first-child {
    position: sticky;
    left: 0;
    background: #f5f0e8 !important;
    z-index: 1;
    border-right: 1px solid #1a27551f;
    opacity: 1 !important;
}
  .compare tbody tr:hover th:first-child {
    background: rgba(26, 39, 85, 0.02);
  }

  .compare-section { padding: 50px 16px 70px; }

  .compare-footnote { padding: 0 16px; }
}

@media (max-width: 480px) {
  .compare-section__heading { font-size: 26px; }
  .compare-section__subhead { font-size: 14px; margin-bottom: 28px; }
}