/* ==========================================================================
   TeamCloud Modern — MarketConnect store landing pages (/store/...)
   Loaded by templates/teamcloudmodern/store/**.tpl via {assetPath file='store.css'}.
   Written from scratch on top of tc-core.css / tc-theme.css tokens.
   Every rule is scoped to a store wrapper:
     .tc-store (.landing-page / .wp-toolkit / .social-bee), .tc-store-order,
     .tc-store-upgrade, .tc-store-notfound
   Class names used as JS hooks by WHMCS (cycle-change, choose-product, price-*,
   option(s)-*, w-hidden, in-cart, item.template, templates-filter-btn, etc.)
   are kept in the markup; functional show/hide rules are reproduced below.
   Colours: CSS variables only (light + [data-theme="dark"]).
   ========================================================================== */

:root {
    --tcs-navy: #0B2545;
    --tcs-navy-2: #12355F;
    --tcs-on-navy: #FFFFFF;
    --tcs-on-navy-muted: rgba(255, 255, 255, .72);
    --tcs-card-radius: 24px;
    --tcs-section-gap: 28px;
}
[data-theme="dark"] {
    --tcs-navy: #0E2340;
    --tcs-navy-2: #16345C;
    --tcs-on-navy: #F1F5FB;
    --tcs-on-navy-muted: rgba(241, 245, 251, .7);
}

/* --------------------------------------------------------------------------
   1. Wrapper & base typography
   -------------------------------------------------------------------------- */
.tc-store {
    color: var(--tc-text-primary);
    background: transparent;
    font-family: var(--tc-font);
    margin-bottom: var(--tc-spacing-xl);
}
.tc-store::after { content: ""; display: table; clear: both; }
.tc-store h1, .tc-store h2, .tc-store h3, .tc-store h4, .tc-store h5, .tc-store h6 {
    color: var(--tc-text-primary);
    font-family: var(--tc-font);
    letter-spacing: -.01em;
}
.tc-store h2 { font-size: clamp(1.35rem, 1.1rem + .9vw, 1.85rem); font-weight: 700; margin-bottom: .75rem; }
.tc-store h3 { font-size: clamp(1.15rem, 1rem + .5vw, 1.4rem); font-weight: 600; margin-bottom: .75rem; }
.tc-store h4 { font-size: 1.05rem; font-weight: 600; margin-bottom: .5rem; }
.tc-store p, .tc-store li { color: var(--tc-text-secondary); line-height: 1.65; }
.tc-store strong, .tc-store b { color: var(--tc-text-primary); }
.tc-store .lead { font-size: 1.02rem; color: var(--tc-text-secondary); }
.tc-store img { max-width: 100%; height: auto; }
.tc-store a { color: var(--tc-primary-text); }
.tc-store hr { border-color: var(--tc-divider); }
.tc-store .text-muted { color: var(--tc-text-muted) !important; }
.tc-store .text-danger { color: var(--tc-danger) !important; }
.tc-store .container { max-width: 100%; }
.tc-store .strong-green, .tc-store .strong-green span { color: var(--tc-text-primary); }
.tc-store .w-hidden, .tc-store-order .w-hidden { display: none; }

/* Font Awesome 5 Pro: render remaining solid/regular glyphs as Light (outline) */
.tc-store .fas:not(.fa-circle), .tc-store .far,
.tc-store-order .fas, .tc-store-order .far,
.tc-store-upgrade .fas, .tc-store-upgrade .far { font-weight: 300; }

/* --------------------------------------------------------------------------
   2. Sections -> calm stacked blocks; cards are the elements inside
   -------------------------------------------------------------------------- */
.tc-store .content-block,
.tc-store > .feature,
.tc-store > .features,
.tc-store > .stand-out,
.tc-store > .pricing,
.tc-store > .faqs,
.tc-store > .faq,
.tc-store > .intro,
.tc-store > .templates,
.tc-store > .body-intro,
.tc-store > .pre-screenshots,
.tc-store > .screenshots,
.tc-store > .product-options,
.tc-store > .standout-1,
.tc-store section,
.tc-store .tab-content > .tab-pane > section {
    background: transparent;
    padding: var(--tcs-section-gap) 0;
    margin: 0;
    border: 0;
}
.tc-store .content-block.standout,
.tc-store .content-block.light-grey-bg,
.tc-store .light-grey-bg,
.tc-store .alternate-bg { background: transparent; }

/* Generic floating card used by all "item" style blocks */
.tc-store .item,
.tc-store .pricing-item,
.tc-store .plan,
.tc-store .pricing-box,
.tc-store .feature-block,
.tc-store .feature-wrapper,
.tc-store .features .feature,
.tc-store .feature-blocks .block,
.tc-store .faq-block,
.tc-store .faqs .faq,
.tc-store .testimonial,
.tc-store .service-selector .service,
.tc-store .stand-out .wrapper,
.tc-store .row-features > div > .row,
.tc-store .features__item {
    background: var(--tc-surface);
    border-radius: var(--tcs-card-radius);
    box-shadow: var(--tc-shadow-md);
    border: 1px solid transparent;
    padding: var(--tc-spacing-lg);
    transition: box-shadow var(--tc-transition), transform var(--tc-transition), border-color var(--tc-transition);
}
[data-theme="dark"] .tc-store .item,
[data-theme="dark"] .tc-store .pricing-item,
[data-theme="dark"] .tc-store .plan,
[data-theme="dark"] .tc-store .pricing-box,
[data-theme="dark"] .tc-store .feature-block,
[data-theme="dark"] .tc-store .feature-wrapper,
[data-theme="dark"] .tc-store .features .feature,
[data-theme="dark"] .tc-store .feature-blocks .block,
[data-theme="dark"] .tc-store .faq-block,
[data-theme="dark"] .tc-store .faqs .faq,
[data-theme="dark"] .tc-store .testimonial,
[data-theme="dark"] .tc-store .service-selector .service,
[data-theme="dark"] .tc-store .stand-out .wrapper,
[data-theme="dark"] .tc-store .features__item { border-color: var(--tc-divider); }

.tc-store .features .feature:hover,
.tc-store .feature-block:hover,
.tc-store .item:hover { box-shadow: var(--tc-shadow-lg); transform: translateY(-2px); }

/* Generic outlined icon tile for feature icons (font icons) */
.tc-store .features .feature > i,
.tc-store .features .feature .icon > i,
.tc-store .feature-wrapper > i,
.tc-store .ssl-benefits i,
.tc-store .ideal-for i,
.tc-store .audience i,
.tc-store .product-options .icon > i,
.tc-store .emergency li > i,
.tc-store-order .store-promoted-product .icon > i {
    width: 52px; height: 52px; flex: none;
    border-radius: 16px;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 1.3rem;
    background: var(--tc-primary-light);
    color: var(--tc-primary-text);
    margin-bottom: var(--tc-spacing-md);
}
.tc-store .features .feature .icon,
.tc-store .feature-blocks .block img,
.tc-store .feature-block img { margin-bottom: var(--tc-spacing-md); }
.tc-store .features .feature .icon img { max-height: 64px; }
.tc-store .features .feature h4 { margin-top: 0; }
.tc-store .features .feature p { margin-bottom: 0; font-size: .93rem; }
.tc-store .features .row > [class*="col-"] { margin-bottom: 24px; display: flex; }
.tc-store .features .row > [class*="col-"] > .feature,
.tc-store .features .row > [class*="col-"] > .feature-block,
.tc-store .features .row > [class*="col-"] > .feature-wrapper { width: 100%; }

/* --------------------------------------------------------------------------
   3. Hero (.tc-hero added in markup)
   -------------------------------------------------------------------------- */
.tc-store .tc-hero {
    text-align: center;
    padding: clamp(28px, 4vw, 56px) clamp(16px, 3vw, 40px);
    margin: 0 0 24px;
    background-color: var(--tc-surface);
    color: var(--tc-text-primary);
}
.tc-store .tc-hero .container { padding: 0; }
.tc-store .tc-hero h1, .tc-store .tc-hero h2 {
    font-size: clamp(1.5rem, 1.15rem + 1.4vw, 2.3rem);
    font-weight: 700;
    color: var(--tc-text-primary);
    margin: 0 auto .5rem;
    max-width: 820px;
}
.tc-store .tc-hero h3, .tc-store .tc-hero .hero__description {
    font-size: 1.02rem; font-weight: 400;
    color: var(--tc-text-secondary);
    max-width: 680px; margin: 0 auto;
    line-height: 1.6;
}
.tc-store .tc-hero .logo-container, .tc-store .tc-hero .logo { margin-bottom: 20px; }
.tc-store .tc-hero .logo-container img,
.tc-store .tc-hero .logo img,
.tc-store .tc-hero > .container > img,
.tc-store .tc-hero .logo-img,
.tc-store .tc-hero .hero-image,
.tc-store .tc-hero img.logo { max-height: 64px; width: auto; display: inline-block; }
[data-theme="dark"] .tc-store .tc-hero .logo-container img,
[data-theme="dark"] .tc-store .tc-hero .logo img,
[data-theme="dark"] .tc-store .tc-hero > .container > img { background: #fff; padding: 8px 14px; border-radius: 14px; }

/* --------------------------------------------------------------------------
   4. In-page navigation (navbar.tc-store-nav) -> floating pill bar
   -------------------------------------------------------------------------- */
.tc-store .tc-store-nav {
    background: var(--tc-surface);
    border-radius: var(--tc-radius-pill);
    box-shadow: var(--tc-shadow-sm);
    padding: 6px !important;
    margin: 0 0 8px;
    position: sticky; top: calc(var(--tc-header-h) + 8px); z-index: 20;
}
[data-theme="dark"] .tc-store .tc-store-nav { border: 1px solid var(--tc-divider); }
.tc-store .tc-store-nav .container { padding: 0 6px; }
.tc-store .tc-store-nav .navbar-brand { display: none; }
.tc-store .tc-store-nav .navbar-nav { gap: 4px; flex-wrap: wrap; margin: 0 auto; }
.tc-store .tc-store-nav .navbar-nav > li > a,
.tc-store .tc-store-nav .nav-link {
    border-radius: var(--tc-radius-pill);
    padding: .5rem 1.1rem !important;
    color: var(--tc-text-secondary) !important;
    font-weight: 500; font-size: .92rem;
    border: 1px solid transparent;
    transition: background var(--tc-transition), color var(--tc-transition);
}
.tc-store .tc-store-nav .nav-link:hover { background: var(--tc-hover); color: var(--tc-text-primary) !important; text-decoration: none; }
.tc-store .tc-store-nav .nav-item.active > .nav-link,
.tc-store .tc-store-nav .navbar-nav > li.active > a {
    background: var(--tc-primary-light);
    color: var(--tc-primary-text) !important;
    border-color: var(--tc-primary);
}
.tc-store .tc-store-nav .navbar-toggler { border: 1px solid var(--tc-outline); border-radius: var(--tc-radius-pill); padding: .35rem .75rem; margin-left: auto; }
[data-theme="dark"] .tc-store .tc-store-nav .navbar-toggler-icon { filter: invert(1); }
@media (max-width: 991px) {
    .tc-store .tc-store-nav { border-radius: var(--tc-radius-lg); position: static; }
    .tc-store .tc-store-nav .navbar-nav { padding: 6px 0; }
}

/* --------------------------------------------------------------------------
   5. Shared controls: currency chooser, tabs, pills, buttons, FAQ accordion
   -------------------------------------------------------------------------- */
.tc-store .currency-selector,
.tc-store .ssl-currency-selector {
    display: inline-block; width: auto; min-width: 140px;
    border-radius: var(--tc-radius-pill);
}
.tc-store .nav-tabs {
    display: inline-flex; flex-wrap: wrap; gap: 4px;
    background: var(--tc-surface-sunken);
    border: 1px solid var(--tc-divider);
    border-radius: var(--tc-radius-pill);
    padding: 4px; margin-bottom: 24px;
}
.tc-store .nav-tabs > li, .tc-store .nav-tabs .nav-item { margin: 0; float: none; }
.tc-store .nav-tabs .nav-link,
.tc-store .nav-tabs > li > a {
    border: 0 !important; border-radius: var(--tc-radius-pill) !important;
    padding: .5rem 1.1rem; color: var(--tc-text-secondary);
    background: transparent; font-weight: 500;
}
.tc-store .nav-tabs .nav-link.active,
.tc-store .nav-tabs > li.active > a {
    background: var(--tc-surface) !important;
    color: var(--tc-primary-text) !important;
    box-shadow: var(--tc-shadow-sm);
}
.tc-store .tab-content { background: transparent; border: 0; padding: 0; }
.tc-store .responsive-tabs-sm-connector { display: none; }
.tc-store .nav-pills .nav-link {
    border-radius: var(--tc-radius-pill); border: 1px solid var(--tc-outline);
    color: var(--tc-primary-text); background: var(--tc-surface); margin: 4px; padding: .55rem 1.3rem;
}
.tc-store .nav-pills .nav-link.active { background: var(--tc-primary); border-color: var(--tc-primary); color: var(--tc-on-primary); }

/* Vendor coloured CTA buttons -> TeamCloud primary / outline pills */
.tc-store .btn,
.tc-store-order .btn,
.tc-store-upgrade .btn { border-radius: var(--tc-radius-pill); font-weight: 500; }
.tc-store .btn-learn-more,
.tc-store .btn-default {
    background: var(--tc-surface); border: 1px solid var(--tc-outline); color: var(--tc-primary-text);
}
.tc-store .btn-success,
.tc-store .btn-warning,
.tc-store .btn-signup,
.tc-store .btn-order-now,
.tc-store .btn-xovinow,
.tc-store .btn-get-nord,
.tc-store .btn-cta,
.tc-store .btn-search,
.tc-store .plan .btn,
.tc-store .item .btn:not(.btn-learn-more),
.tc-store .padded-cell .btn,
.tc-store .certificate-options .btn,
.tc-store-order .store-promoted-product .btn-success,
.tc-store-upgrade .btn-success {
    background: var(--tc-primary); border: 1px solid var(--tc-primary); color: var(--tc-on-primary);
}
.tc-store .btn-success:hover, .tc-store .btn-warning:hover, .tc-store .btn-signup:hover,
.tc-store .btn-order-now:hover, .tc-store .btn-xovinow:hover, .tc-store .btn-get-nord:hover,
.tc-store .btn-cta:hover, .tc-store .btn-search:hover, .tc-store .plan .btn:hover,
.tc-store .item .btn:not(.btn-learn-more):hover, .tc-store .padded-cell .btn:hover,
.tc-store .certificate-options .btn:hover,
.tc-store-order .store-promoted-product .btn-success:hover,
.tc-store-upgrade .btn-success:hover {
    background: var(--tc-primary-hover); border-color: var(--tc-primary-hover); color: var(--tc-on-primary);
}
.tc-store .btn-default.active,
.tc-store .btn-group .btn.active { background: var(--tc-primary-light); border-color: var(--tc-primary); color: var(--tc-primary-text); box-shadow: none; }
.tc-store .btn-pricing-scroll, .tc-store .btn-start { border-radius: var(--tc-radius-pill); }
.tc-store .btn-group { flex-wrap: wrap; gap: 6px; }
.tc-store .btn-group > .btn { border-radius: var(--tc-radius-pill) !important; margin: 0 !important; }

/* FAQ accordions (Bootstrap .accordion / .card) -> separated soft cards */
.tc-store .accordion > .card,
.tc-store .faq .card,
.tc-store .section-faq .card,
.tc-store .detailed-info .card {
    background: var(--tc-surface);
    border: 1px solid transparent !important;
    border-radius: var(--tc-radius-lg) !important;
    box-shadow: var(--tc-shadow-sm);
    margin-bottom: 12px !important;
    overflow: hidden;
}
[data-theme="dark"] .tc-store .accordion > .card,
[data-theme="dark"] .tc-store .faq .card,
[data-theme="dark"] .tc-store .section-faq .card,
[data-theme="dark"] .tc-store .detailed-info .card { border-color: var(--tc-divider) !important; }
.tc-store .accordion .card-header,
.tc-store .faq .card-header,
.tc-store .section-faq .card-header,
.tc-store .detailed-info .card-header {
    background: transparent; border: 0; padding: 0; cursor: pointer;
}
.tc-store .faq .card-header[role="button"],
.tc-store .detailed-info .card-header[role="button"] { padding: 16px 20px; }
.tc-store .accordion .card-header h2,
.tc-store .accordion .card-header h4,
.tc-store .accordion .card-header h5 { margin: 0; font-size: 1rem; font-weight: 600; }
.tc-store .accordion .card-header .btn-link,
.tc-store .section-faq .card-header .btn-link {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    width: 100%; text-align: left; padding: 16px 20px; border-radius: 0;
    color: var(--tc-text-primary); font-weight: 600; text-decoration: none; white-space: normal;
}
.tc-store .accordion .card-header .btn-link:hover { color: var(--tc-primary-text); }
.tc-store .accordion .card-header .btn-link i { color: var(--tc-primary-text); }
.tc-store .accordion .card-body,
.tc-store .faq .card-body,
.tc-store .section-faq .card-body,
.tc-store .detailed-info .card-body { padding: 0 20px 20px; color: var(--tc-text-secondary); }

/* Two/three column FAQ lists (h4/p pairs) */
.tc-store .faqs h4, .tc-store .faq h4, .tc-store .faq-title, .tc-store .faqs .question {
    font-size: 1rem; font-weight: 600; color: var(--tc-text-primary); margin-bottom: .4rem; display: block;
}
.tc-store .faqs .row > [class*="col-"], .tc-store .faq > .container > .row > [class*="col-"] { margin-bottom: 20px; }
.tc-store .faq > .container > h3, .tc-store .faqs > .container > h3 { text-align: center; margin-bottom: 24px; }
.tc-store .bold-line, .tc-store .border-line {
    width: 40px; height: 4px; border-radius: 4px; background: var(--tc-primary); margin-bottom: 14px; border: 0;
}
.tc-store .bold-line.slim { width: 28px; height: 3px; }

/* Bottom "other services" / footer CTA blocks */
.tc-store .trusted-by img { max-height: 48px; filter: grayscale(100%); opacity: .45; }

/* Pricing price typography */
.tc-store .price, .tc-store .pricing-text, .tc-store .billing-price, .tc-store .plan-price {
    color: var(--tc-text-primary); font-weight: 700;
}

/* --------------------------------------------------------------------------
   6. Generic floating pricing cards
   -------------------------------------------------------------------------- */
.tc-store .pricing-item, .tc-store .plan, .tc-store .pricing-box { height: 100%; display: flex; flex-direction: column; }
.tc-store .pricing-item .header, .tc-store .plan .header { background: transparent; border: 0; padding: 0 0 12px; text-align: left; }
.tc-store .pricing-item .header h4, .tc-store .plan .header h4 { font-size: 1.15rem; font-weight: 600; margin: 0; color: var(--tc-text-primary); }
.tc-store .pricing-item .price { font-size: 1.6rem; margin: 6px 0 14px; color: var(--tc-text-primary); }
.tc-store .pricing-item ul, .tc-store .plan ul, .tc-store .pricing-box ul {
    list-style: none; padding: 0; margin: 0 0 20px; flex: 1;
}
.tc-store .pricing-item ul li, .tc-store .plan ul li, .tc-store .pricing-box ul li {
    padding: 8px 0; border-bottom: 1px solid var(--tc-divider); font-size: .92rem; color: var(--tc-text-secondary);
}
.tc-store .pricing-item ul li:last-child, .tc-store .plan ul li:last-child, .tc-store .pricing-box ul li:last-child { border-bottom: 0; }
.tc-store .pricing-item .feature-heading { font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; color: var(--tc-text-muted); margin: 8px 0 4px; font-weight: 600; }
.tc-store .fa-check, .tc-store .fa-check-circle { color: var(--tc-success); }
.tc-store .fa-times { color: var(--tc-text-muted); }
.tc-store-notfound .fa-times { color: inherit; }
.tc-store .preview-text { color: var(--tc-text-muted); padding: 24px; border: 1px dashed var(--tc-outline); border-radius: var(--tc-radius-lg); }

/* ==========================================================================
   7. PAGE SPECIFIC
   ========================================================================== */

/* ---- 7.1 Spam Experts (mail-services) ---------------------------------- */
.tc-store.mail-services .product-options .row > [class*="col-"] { margin-bottom: 24px; }
.tc-store .product-options .item { text-align: center; height: 100%; display: flex; flex-direction: column; align-items: center; }
.tc-store .product-options .item h4 { margin: 4px 0 6px; }
.tc-store .product-options .item p { font-size: .92rem; flex: 1; }
.tc-store .product-options .item .price { font-size: 1rem; margin: 8px 0 14px; }
.tc-store .product-options .item .btn { margin: 4px; min-width: 130px; }
.tc-store .product-options .powered-by { text-align: center; margin-top: 16px; color: var(--tc-text-muted); font-size: .85rem; }
.tc-store .product-options .powered-by img { max-height: 40px; margin-left: 8px; }
[data-theme="dark"] .tc-store .product-options .powered-by img { background: #fff; padding: 4px 8px; border-radius: 8px; }
.tc-store .text20 { font-size: 1.05rem; color: var(--tc-text-secondary); }
.tc-store .text20 h2 { margin-bottom: 1rem; }
.tc-store.mail-services .tabs { text-align: center; }
.tc-store.mail-services .tabs .tab-content { text-align: left; background: var(--tc-surface); border-radius: var(--tcs-card-radius); box-shadow: var(--tc-shadow-md); padding: var(--tc-spacing-lg); }
.tc-store.mail-services .benefits .row > div { margin-bottom: 14px; display: flex; gap: 12px; align-items: flex-start; }
.tc-store.mail-services .benefits i { color: var(--tc-success); margin-top: 4px; }
/* Highlight (dark navy) order card */
.tc-store .get-started > .container {
    background: var(--tcs-navy); color: var(--tcs-on-navy);
    border-radius: var(--tc-radius-xl); padding: clamp(24px, 3vw, 40px);
    box-shadow: var(--tc-shadow-lg);
}
.tc-store .get-started h2, .tc-store .get-started h3, .tc-store .get-started h4, .tc-store .get-started strong, .tc-store .get-started .price { color: var(--tcs-on-navy); }
.tc-store .get-started p, .tc-store .get-started label, .tc-store .get-started .form-check-label { color: var(--tcs-on-navy-muted); }
.tc-store .get-started .price { font-size: 2rem; display: block; }
.tc-store .get-started .price:not(:first-child) { display: none; }
.tc-store .get-started .additional-options .option:not(:first-child) { display: none; }
.tc-store .get-started .additional-options { margin-top: 16px; }
.tc-store .get-started .choose-product .btn { background: transparent; border-color: rgba(255,255,255,.4); color: var(--tcs-on-navy); }
.tc-store .get-started .choose-product .btn.active { background: var(--tcs-on-navy); color: var(--tcs-navy); border-color: var(--tcs-on-navy); }
.tc-store .get-started .btn-order-now { background: var(--tcs-on-navy); color: var(--tcs-navy); border-color: var(--tcs-on-navy); padding: .7rem 2rem; }
.tc-store .get-started .btn-order-now:hover { background: var(--tc-primary-light); color: var(--tcs-navy); }
.tc-store .get-started .ssl-currency-selector { margin-top: 16px; }

/* ---- 7.2 CodeGuard ---------------------------------------------------- */
.tc-store.codeguard .image-standout .row { align-items: center; }
.tc-store.codeguard .image-standout img, .tc-store .image-standout img { max-height: 220px; }
.tc-store.codeguard .overview-features ul {
    list-style: none; padding: 0; margin: 0;
    display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 16px;
}
.tc-store.codeguard .overview-features li {
    background: var(--tc-surface); border-radius: var(--tc-radius-lg); box-shadow: var(--tc-shadow-sm);
    padding: 20px 14px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 10px;
}
[data-theme="dark"] .tc-store.codeguard .overview-features li { border: 1px solid var(--tc-divider); }
.tc-store.codeguard .overview-features img { max-height: 44px; }
.tc-store.codeguard .overview-features span { font-size: .9rem; font-weight: 500; color: var(--tc-text-primary); }
.tc-store.codeguard .pricing > .container {
    background: var(--tc-surface); border-radius: var(--tc-radius-xl); box-shadow: var(--tc-shadow-md); padding: clamp(20px, 3vw, 36px);
}
[data-theme="dark"] .tc-store.codeguard .pricing > .container { border: 1px solid var(--tc-divider); }
.tc-store.codeguard .pricing img { max-height: 200px; }
.tc-store.codeguard .price-calc-container { clear: both; padding-top: 12px; }
.tc-store.codeguard .pricing-container { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 20px; padding: 16px 20px; border-radius: var(--tc-radius-lg); background: var(--tc-surface-sunken); }
.tc-store.codeguard .pricing-container .price { font-size: 1.8rem; }
.tc-store.codeguard .order-btn { background: var(--tc-primary); border-color: var(--tc-primary); color: var(--tc-on-primary); padding: .65rem 1.8rem; }
.tc-store.codeguard .order-btn:hover { background: var(--tc-primary-hover); color: var(--tc-on-primary); }
.tc-store.codeguard .features .feature .icon img { max-height: 72px; }
/* ion.rangeSlider re-skin */
.tc-store.codeguard .irs-with-grid { height: 70px; }
.tc-store.codeguard .irs-line { background: var(--tc-divider); border: 0; height: 8px; border-radius: 8px; top: 30px; }
.tc-store.codeguard .irs-bar, .tc-store.codeguard .irs-bar-edge { background: var(--tc-primary); border: 0; height: 8px; top: 30px; }
.tc-store.codeguard .irs-bar-edge { border-radius: 8px 0 0 8px; }
.tc-store.codeguard .irs-slider, .tc-store.codeguard .irs-slider:hover {
    background: var(--tc-surface); border: 2px solid var(--tc-primary); border-radius: 50%;
    width: 24px; height: 24px; top: 22px; box-shadow: var(--tc-shadow-sm);
}
.tc-store.codeguard .irs-from, .tc-store.codeguard .irs-to { background: var(--tc-primary); color: var(--tc-on-primary); border-radius: 8px; }
.tc-store.codeguard .irs-single { display: none; }
.tc-store.codeguard .irs-grid-pol { background: var(--tc-outline); }
.tc-store.codeguard .irs-grid-pol.small { display: none; }
.tc-store.codeguard .irs-grid-text { color: var(--tc-text-secondary); font-size: .8rem; }

/* ---- 7.3 MarketGoo ---------------------------------------------------- */
.tc-store.marketgoo .tc-hero .logo img { max-height: 56px; }
.tc-store.marketgoo h3 em { font-style: normal; color: var(--tc-primary-text); }
.tc-store.marketgoo .video-banner .container { padding: 0; }
.tc-store.marketgoo .video-banner .embed-responsive { border-radius: var(--tc-radius-xl); box-shadow: var(--tc-shadow-md); }
.tc-store.marketgoo .embed-responsive { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.tc-store.marketgoo .embed-responsive iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.tc-store.marketgoo .feature-blocks .row > [class*="col-"] { margin-bottom: 20px; display: flex; }
.tc-store.marketgoo .feature-blocks .block { width: 100%; text-align: center; }
.tc-store.marketgoo .feature-blocks .block img { max-height: 90px; }
.tc-store.marketgoo .feature-blocks .block span { display: block; font-weight: 600; color: var(--tc-text-primary); margin-bottom: 6px; }
.tc-store.marketgoo .feature-blocks .block p { font-size: .92rem; margin: 0; }
.tc-store.marketgoo .feature-wrapper { padding: var(--tc-spacing-lg); }
.tc-store.marketgoo .feature-wrapper .block { box-shadow: none; border: 0; padding: 0; background: transparent; }
.tc-store.marketgoo .plan-container { display: flex; gap: 16px; overflow-x: auto; padding: 8px 4px 16px; }
.tc-store.marketgoo .plan { flex: 1 1 0; min-width: 200px; text-align: center; padding: 20px 0; }
.tc-store.marketgoo .plan.labels { display: none; text-align: left; background: var(--tc-surface-sunken); box-shadow: none; }
.tc-store.marketgoo .plan.labels:first-child { display: flex; }
.tc-store.marketgoo .plan .header { height: 120px; padding: 0 16px; text-align: center; }
.tc-store.marketgoo .plan.labels .header { text-align: left; }
.tc-store.marketgoo .plan .header h4 { font-size: 1.4rem; font-weight: 700; }
.tc-store.marketgoo .plan .header .best-value {
    display: none; margin-left: 6px; padding: 2px 10px; border-radius: var(--tc-radius-pill);
    background: var(--tc-primary-light); color: var(--tc-primary-text); font-size: .7rem; font-weight: 600; vertical-align: middle;
}
.tc-store.marketgoo .plan.marketgoo_pro { border-color: var(--tc-primary); box-shadow: var(--tc-shadow-lg); }
.tc-store.marketgoo .plan.marketgoo_pro .header .best-value { display: inline-block; }
.tc-store.marketgoo .plan .pricing { color: var(--tc-text-secondary); font-size: .95rem; }
.tc-store.marketgoo .plan ul { border-top: 1px solid var(--tc-divider); flex: none; }
.tc-store.marketgoo .plan ul li { padding: 0 16px; height: 52px; line-height: 52px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tc-store.marketgoo .plan.labels ul li { font-weight: 600; color: var(--tc-text-primary); }
.tc-store.marketgoo .plan ul li span { font-weight: 600; color: var(--tc-text-primary); }
.tc-store.marketgoo .plan form { padding: 0 16px; margin-top: auto; }
.tc-store.marketgoo .carousel-inner { background: var(--tc-surface); border-radius: var(--tcs-card-radius); box-shadow: var(--tc-shadow-md); padding: clamp(20px, 3vw, 40px); }
.tc-store.marketgoo .testimonials .testimonial { box-shadow: none; border: 0; padding: 0 0 16px; font-size: 1.05rem; color: var(--tc-text-primary); background: transparent; }
.tc-store.marketgoo .testimonials .user { display: flex; align-items: center; gap: 14px; }
.tc-store.marketgoo .testimonials .user img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; }
.tc-store.marketgoo .testimonials .user span { display: block; font-weight: 600; color: var(--tc-text-primary); }
.tc-store.marketgoo .testimonials .user em { color: var(--tc-text-muted); font-style: normal; font-size: .88rem; }
.tc-store.marketgoo .carousel-indicators { position: static; margin: 0 0 14px; justify-content: flex-start; }
.tc-store.marketgoo .carousel-indicators li { width: 22px; height: 6px; border-radius: 6px; background: var(--tc-outline); border: 0; }
.tc-store.marketgoo .carousel-indicators li.active { background: var(--tc-primary); }
.tc-store.marketgoo .faqs .row > [class*="col-"] { display: flex; }
.tc-store.marketgoo .faqs .faq { width: 100%; }
@media (max-width: 767px) {
    .tc-store.marketgoo .plan .header span { display: block; }
}

/* ---- 7.4 SiteLock ----------------------------------------------------- */
.tc-store.sitelock .plans > .container > form, .tc-store.sitelock .plans form.float-right { margin-bottom: 16px; }
.tc-store.sitelock .plan-comparison { clear: both; }
.tc-store.sitelock .plan-comparison > [class*="col-"] { margin-bottom: 24px; }
.tc-store.sitelock .plan .header { border-bottom: 1px solid var(--tc-divider); margin-bottom: 8px; }
.tc-store.sitelock .plan .header p { font-size: .88rem; margin: 4px 0 0; }
.tc-store.sitelock .plan ul li { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.tc-store.sitelock .plan ul li span { order: 2; }
.tc-store.sitelock .plan .footer { background: transparent; border: 0; padding: 0; margin-top: auto; }
.tc-store.sitelock .plan .footer select { margin-bottom: 10px; }
.tc-store.sitelock .feature-wrapper { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 20px; }
.tc-store.sitelock .feature-wrapper > i { margin: 0; }
.tc-store.sitelock .feature-wrapper .content h4 { margin-top: 2px; }
.tc-store.sitelock .feature-wrapper p { margin: 0; font-size: .93rem; }
.tc-store.sitelock .emergency > .container {
    background: var(--tcs-navy); color: var(--tcs-on-navy); border-radius: var(--tc-radius-xl);
    padding: clamp(24px, 3vw, 40px); box-shadow: var(--tc-shadow-lg);
}
.tc-store.sitelock .emergency h2, .tc-store.sitelock .emergency h3, .tc-store.sitelock .emergency h4,
.tc-store.sitelock .emergency strong, .tc-store.sitelock .emergency .price { color: var(--tcs-on-navy); }
.tc-store.sitelock .emergency h2.text-danger { color: #FFB4B4 !important; }
.tc-store.sitelock .emergency p, .tc-store.sitelock .emergency li { color: var(--tcs-on-navy-muted); }
.tc-store.sitelock .emergency ul { list-style: none; padding: 0; }
.tc-store.sitelock .emergency li { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.tc-store.sitelock .emergency li > i { width: 34px; height: 34px; border-radius: 10px; font-size: .95rem; margin: 0; background: rgba(255,255,255,.1); color: var(--tcs-on-navy); }
.tc-store.sitelock .emergency .price { font-size: 1.8rem; }
.tc-store.sitelock .emergency .btn-default { background: var(--tcs-on-navy); color: var(--tcs-navy); border-color: var(--tcs-on-navy); }
.tc-store.sitelock .faq .accordion > h2 { text-align: center; }
.tc-store.sitelock .faq .card-body li { color: var(--tc-text-secondary); }

/* ---- 7.5 Weebly ------------------------------------------------------- */
.tc-store.weebly .image-standout .row { align-items: center; }
.tc-store.weebly .pricing .btn-group { margin-bottom: 16px; }
.tc-store.weebly .weebly-lite-plan {
    background: var(--tc-surface); border-radius: var(--tcs-card-radius); box-shadow: var(--tc-shadow-sm);
    padding: 18px 24px; margin: 8px 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
}
[data-theme="dark"] .tc-store.weebly .weebly-lite-plan { border: 1px solid var(--tc-divider); }
.tc-store.weebly .weebly-lite-plan .pricing { order: 2; display: flex; align-items: center; gap: 12px; }
.tc-store.weebly .weebly-lite-plan h4 { margin: 0; }
.tc-store.weebly .weebly-plans > [class*="col-"] { margin-bottom: 24px; }
.tc-store.weebly .pricing-item .header { text-align: center; }
.tc-store.weebly .pricing-item .price { text-align: center; }
.tc-store.weebly .w-hidden { display: none; }
@media (min-width: 768px) {
    .tc-store.weebly .pricing-item ul { min-height: 0; }
}

/* ---- 7.6 SiteLock VPN ------------------------------------------------- */
.tc-store.sitelockvpn .tc-hero { text-align: left; }
.tc-store.sitelockvpn .hero-bg { padding: 8px 0; }
.tc-store.sitelockvpn .hero-bg img { border-radius: var(--tc-radius-lg); margin-bottom: 16px; }
@media (min-width: 992px) {
    .tc-store.sitelockvpn .hero-bg {
        background: url('../../../../assets/img/marketconnect/sitelockvpn/header-img.png') no-repeat right center;
        background-size: auto 100%; min-height: 300px; padding-right: 48%;
    }
}
.tc-store.sitelockvpn .tc-hero h2 { margin-left: 0; }
.tc-store.sitelockvpn .tc-hero h3 { margin-left: 0; }
.tc-store.sitelockvpn .btn-start {
    display: inline-block; margin-top: 18px; padding: .65rem 1.8rem; border-radius: var(--tc-radius-pill);
    background: var(--tc-primary); color: var(--tc-on-primary); font-weight: 500;
}
.tc-store.sitelockvpn .btn-start:hover { background: var(--tc-primary-hover); text-decoration: none; color: var(--tc-on-primary); }
.tc-store.sitelockvpn > .feature { padding: var(--tcs-section-gap) 0; }
.tc-store.sitelockvpn > .feature > .container {
    background: var(--tc-surface); border-radius: var(--tc-radius-xl); box-shadow: var(--tc-shadow-md); padding: clamp(20px, 3vw, 40px);
}
[data-theme="dark"] .tc-store.sitelockvpn > .feature > .container { border: 1px solid var(--tc-divider); }
.tc-store.sitelockvpn > .feature .row { align-items: center; }
.tc-store.sitelockvpn > .feature img { max-height: 260px; }
.tc-store.sitelockvpn ul.highlights { list-style: none; padding: 0; }
.tc-store.sitelockvpn ul.highlights li { position: relative; padding-left: 28px; margin-bottom: 6px; }
.tc-store.sitelockvpn ul.highlights li::before {
    content: "\f00c"; font-family: "Font Awesome 5 Pro"; font-weight: 300; position: absolute; left: 0; top: 0; color: var(--tc-success);
}
.tc-store.sitelockvpn .devices .logos { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; margin-top: 12px; }
.tc-store.sitelockvpn .devices .logos img { max-height: 36px; }
[data-theme="dark"] .tc-store.sitelockvpn .devices .logos img,
[data-theme="dark"] .tc-store.sitelockvpn .countries img,
[data-theme="dark"] .tc-store.sitelockvpn .world img { filter: brightness(1.15); }
.tc-store.sitelockvpn .feature.pricing > .container { background: transparent; box-shadow: none; border: 0; padding: 0; }
.tc-store.sitelockvpn .feature.pricing .row > [class*="col-"] { margin-bottom: 20px; }
.tc-store.sitelockvpn .pricing-box { text-align: center; }
.tc-store.sitelockvpn .pricing-box .cycle { font-weight: 600; color: var(--tc-text-primary); min-height: 52px; }
.tc-store.sitelockvpn .pricing-box .cycle .label { display: inline-block; margin-top: 4px; }
.tc-store.sitelockvpn .pricing-box .price { font-size: 1.7rem; margin: 6px 0 14px; }
.tc-store.sitelockvpn .pricing-box .signup { margin-top: auto; }
.tc-store.sitelockvpn .btn-signup.highlight1,
.tc-store.sitelockvpn .btn-signup.highlight2 { box-shadow: 0 0 0 3px var(--tc-primary-light); }
.tc-store.sitelockvpn .pricing-box:has(.highlight1), .tc-store.sitelockvpn .pricing-box:has(.highlight2) { border-color: var(--tc-primary); }
.tc-store.sitelockvpn .dividing-line { height: 1px; background: var(--tc-divider); margin: 12px 0 20px; }
.tc-store.sitelockvpn .all-plans .row > div { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.tc-store.sitelockvpn .all-plans img { max-height: 34px; }
.tc-store.sitelockvpn .all-plans span { color: var(--tc-text-secondary); }
.tc-store.sitelockvpn .world span { display: block; font-size: 1.6rem; font-weight: 700; color: var(--tc-text-primary); }
.tc-store.sitelockvpn .world em { font-style: normal; color: var(--tc-text-secondary); }

/* ---- 7.7 OX App Suite ------------------------------------------------- */
.tc-store.ox .header.tc-hero { text-align: left; }
.tc-store.ox .header .row { align-items: center; }
.tc-store.ox .header .header-img { max-height: 320px; }
.tc-store.ox .header .logo-img { max-height: 48px; margin-bottom: 16px; }
[data-theme="dark"] .tc-store.ox .header .logo-img { background: #fff; padding: 6px 12px; border-radius: 12px; }
.tc-store.ox .header h2 { margin-left: 0; }
.tc-store.ox .header .btn { margin-top: 16px; padding: .65rem 1.8rem; }
.tc-store.ox .stand-out .row > [class*="col-"] { margin-bottom: 20px; display: flex; }
.tc-store.ox .stand-out .wrapper { width: 100%; }
.tc-store.ox .stand-out ul { padding-left: 18px; text-align: left; }
.tc-store.ox .features .row > [class*="col-"] { display: flex; }
.tc-store.ox .feature-block { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 20px; }
.tc-store.ox .feature-block img { max-width: 56px; margin: 0; }
.tc-store.ox .features .title { font-weight: 600; color: var(--tc-text-primary); margin-bottom: 4px; }
.tc-store.ox .pricing table {
    width: 100%; border-collapse: separate; border-spacing: 0;
    background: var(--tc-surface); border-radius: var(--tcs-card-radius); box-shadow: var(--tc-shadow-md); overflow: hidden;
}
[data-theme="dark"] .tc-store.ox .pricing table { border: 1px solid var(--tc-divider); }
.tc-store.ox .pricing th, .tc-store.ox .pricing td { padding: 12px 16px; border-bottom: 1px solid var(--tc-divider); text-align: center; color: var(--tc-text-secondary); }
.tc-store.ox .pricing th { color: var(--tc-text-primary); font-weight: 600; background: var(--tc-surface-sunken); }
.tc-store.ox .pricing th.feature { background: var(--tc-primary-light); color: var(--tc-primary-text); }
.tc-store.ox .pricing table tr td:first-child { text-align: left; color: var(--tc-text-primary); font-weight: 500; }
.tc-store.ox .pricing td.no-border { border-bottom: 0; background: transparent; }
.tc-store.ox .pricing td.buy { border-bottom: 0; padding-top: 18px; padding-bottom: 18px; }
.tc-store.ox .pricing .pricing-label { font-weight: 700; color: var(--tc-text-primary); margin-bottom: 8px; }
.tc-store.ox .pricing .table-responsive, .tc-store.ox .pricing .col-xl-10 { overflow-x: auto; }
.tc-store.ox .faqs .question { margin-top: 12px; }

/* ---- 7.8 Site Builder ------------------------------------------------- */
.tc-store.sitebuilder > .container > .logo-container { text-align: center; padding: 8px 0 16px; }
.tc-store.sitebuilder .logo-container img { max-height: 48px; }
.tc-store.sitebuilder .tc-hero img { border-radius: var(--tc-radius-lg); }
.tc-store.sitebuilder .intro > .container { background: var(--tc-surface); border-radius: var(--tc-radius-xl); box-shadow: var(--tc-shadow-md); padding: clamp(20px, 3vw, 40px); }
[data-theme="dark"] .tc-store.sitebuilder .intro > .container { border: 1px solid var(--tc-divider); }
.tc-store.sitebuilder .intro .row { align-items: center; }
.tc-store.sitebuilder .intro .learn-more { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; }
.tc-store.sitebuilder .features { text-align: center; }
.tc-store.sitebuilder .features .tab-content { text-align: left; }
.tc-store.sitebuilder .tagline { color: var(--tc-text-secondary); text-align: center; margin: 0 auto 20px; max-width: 720px; }
.tc-store.sitebuilder .feature-block, .tc-store.sitebuilder .social-block { height: 100%; }
.tc-store.sitebuilder .features .row > [class*="col-"] { margin-bottom: 20px; }
.tc-store.sitebuilder .features img { max-height: 56px; }
.tc-store.sitebuilder .features .title { display: block; font-weight: 600; color: var(--tc-text-primary); margin-bottom: 4px; }
.tc-store.sitebuilder .features p { font-size: .92rem; margin: 0; }
.tc-store.sitebuilder .btn-primary.large { padding: .7rem 2rem; font-size: 1rem; }
.tc-store.sitebuilder .templates { text-align: center; padding: var(--tcs-section-gap) 0; }
.tc-store.sitebuilder .templates .previews { margin-top: 20px; text-align: left; }
.tc-store.sitebuilder .templates .previews .row > [class*="col-"] { margin-bottom: 24px; }
.tc-store.sitebuilder .templates .previews a { display: block; text-decoration: none; }
.tc-store.sitebuilder .templates .previews img,
.tc-store.sitebuilder .templates .previews .show-more div {
    width: 100%; height: 220px; object-fit: cover; object-position: top;
    border-radius: var(--tc-radius-lg); box-shadow: var(--tc-shadow-md); background: var(--tc-surface);
}
.tc-store.sitebuilder .templates .previews .show-more div {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
    border: 1px dashed var(--tc-outline); box-shadow: none; color: var(--tc-primary-text);
}
.tc-store.sitebuilder .templates .previews .show-more .icon-wrapper {
    width: 52px; height: 52px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center;
    background: var(--tc-primary-light); color: var(--tc-primary-text); font-size: 1.3rem;
}
.tc-store.sitebuilder .templates .previews .thumb-wrapper { position: relative; overflow: hidden; border-radius: var(--tc-radius-lg); }
.tc-store.sitebuilder .templates .previews .thumb-wrapper .type-label {
    position: absolute; top: 12px; right: 12px; padding: 3px 10px; border-radius: var(--tc-radius-pill);
    font-size: .75rem; font-weight: 600; background: var(--tc-surface); color: var(--tc-text-primary); border: 1px solid var(--tc-outline);
}
.tc-store.sitebuilder .templates .previews .type-ecom .type-label { color: var(--tc-primary-text); border-color: var(--tc-primary); }
.tc-store.sitebuilder .templates .previews .tplname { display: block; padding: 10px 4px 0; font-weight: 500; color: var(--tc-text-primary); }
.tc-store.sitebuilder .templates .previews a:hover .tplname { color: var(--tc-primary-text); }
.tc-store.sitebuilder .templates .nav .nav-link.active { background: var(--tc-surface); color: var(--tc-primary-text); }
.tc-store.sitebuilder .pricing { padding: var(--tcs-section-gap) 0; }
.tc-store.sitebuilder .pricing h2, .tc-store.sitebuilder .pricing p { text-align: center; }
.tc-store.sitebuilder .pricing-table {
    margin: 28px 0 0; padding: 0; overflow: auto;
    background: var(--tc-surface); border-radius: var(--tcs-card-radius); box-shadow: var(--tc-shadow-md);
}
[data-theme="dark"] .tc-store.sitebuilder .pricing-table { border: 1px solid var(--tc-divider); }
.tc-store.sitebuilder .pricing-table-row { margin: 0; min-width: 880px; border-bottom: 1px solid var(--tc-divider); color: var(--tc-text-secondary); font-size: .92rem; }
.tc-store.sitebuilder .pricing-table-row:last-child { border-bottom: 0; }
.tc-store.sitebuilder .pricing-table-row::after { content: ""; clear: both; display: table; }
.tc-store.sitebuilder .pricing-table-row .col-primary { float: left; width: 40%; padding: 10px 24px; color: var(--tc-text-primary); font-weight: 500; }
.tc-store.sitebuilder .pricing-table-row [class^="col-plans-"] { float: left; padding: 10px; text-align: center; }
.tc-store.sitebuilder .pricing-table-row .col-plans-1 { width: 60%; }
.tc-store.sitebuilder .pricing-table-row .col-plans-2 { width: 30%; }
.tc-store.sitebuilder .pricing-table-row .col-plans-3 { width: 20%; }
.tc-store.sitebuilder .pricing-table-row .col-plans-4 { width: 15%; }
.tc-store.sitebuilder .pricing-table-row .col-plans-5 { width: 12%; }
.tc-store.sitebuilder .pricing-table-row.col-heading { background: var(--tc-surface-sunken); }
.tc-store.sitebuilder .pricing-table-row.col-heading div { padding: 16px 10px; font-weight: 600; color: var(--tc-text-primary); }
.tc-store.sitebuilder .faq-block { height: 100%; }
.tc-store.sitebuilder .faq .row > [class*="col-"] { margin-bottom: 20px; }
.tc-store.sitebuilder .faq-title { margin-bottom: 6px; }

/* ---- 7.9 XoviNow ------------------------------------------------------ */
.tc-store.xovinow .header.tc-hero { text-align: left; }
.tc-store.xovinow .header .header-img { float: right; max-height: 300px; margin-left: 24px; }
.tc-store.xovinow .header h2 { margin-left: 0; text-align: inherit; }
.tc-store.xovinow .header .btn { margin-top: 16px; }
@media (max-width: 991px) { .tc-store.xovinow .header.tc-hero { text-align: center; } .tc-store.xovinow .header h2 { margin-left: auto; } }
.tc-store.xovinow .btn-stretched { padding: .7rem 2rem; }
.tc-store.xovinow .carousel-container { position: relative; text-align: center; background: var(--tc-surface); border-radius: var(--tc-radius-xl); box-shadow: var(--tc-shadow-md); padding: clamp(20px, 3vw, 40px); }
[data-theme="dark"] .tc-store.xovinow .carousel-container { border: 1px solid var(--tc-divider); }
.tc-store.xovinow .carousel-container .row { text-align: left; }
.tc-store.xovinow .feature-carousel .carousel-inner { border-radius: var(--tc-radius-lg); }
.tc-store.xovinow .feature-carousel img { margin: 0 auto; border-radius: var(--tc-radius-lg); }
.tc-store.xovinow .feature-carousel .carousel-control {
    position: absolute; top: 45%; width: 40px; height: 40px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--tc-surface); border: 1px solid var(--tc-outline); color: var(--tc-primary-text); box-shadow: var(--tc-shadow-sm);
    left: 12px; z-index: 2;
}
.tc-store.xovinow .feature-carousel .carousel-control.right { left: auto; right: 12px; }
.tc-store.xovinow .feature-tabs { text-align: center; }
.tc-store.xovinow .feature-tabs .tab-content { text-align: left; background: var(--tc-surface); border-radius: var(--tc-radius-xl); box-shadow: var(--tc-shadow-md); padding: clamp(20px, 3vw, 36px); }
[data-theme="dark"] .tc-store.xovinow .feature-tabs .tab-content { border: 1px solid var(--tc-divider); }
.tc-store.xovinow .feature-tabs .tab-content .row { align-items: center; }
.tc-store.xovinow .feature-tabs .tab-content img { max-height: 280px; border-radius: var(--tc-radius-md); }
.tc-store.xovinow .audience .row > div { margin-bottom: 20px; }
.tc-store.xovinow .pricing .money-back { color: var(--tc-text-secondary); }
.tc-store.xovinow .pricing .money-back span { font-weight: 600; color: var(--tc-success); }
.tc-store.xovinow .pricing .row.no-gutters { gap: 0; }
.tc-store.xovinow .pricing .no-gutters > [class*="col-"] { padding: 0 8px; margin-bottom: 16px; }
.tc-store.xovinow .pricing .plan-features { padding-top: 0; }
.tc-store.xovinow .pricing .plan { padding: 0 0 20px; overflow: hidden; }
.tc-store.xovinow .pricing .plan.featured { border-color: var(--tc-primary); box-shadow: var(--tc-shadow-lg); }
.tc-store.xovinow .pricing .plan-header { height: 140px; padding: 20px; text-align: center; border-bottom: 1px solid var(--tc-divider); display: flex; flex-direction: column; justify-content: center; }
.tc-store.xovinow .pricing .plan-features .plan-header { border-bottom-color: transparent; }
.tc-store.xovinow .pricing .plan-header img { max-height: 48px; margin: 0 auto; }
.tc-store.xovinow .pricing .plan .plan-name { font-weight: 600; font-size: 1.05rem; color: var(--tc-text-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tc-store.xovinow .pricing .plan.featured .plan-name { color: var(--tc-primary-text); }
.tc-store.xovinow .pricing .plan .plan-price { font-size: 1.5rem; margin-top: 6px; }
.tc-store.xovinow .pricing .plan-feature { padding: 8px 20px; height: 40px; line-height: 24px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--tc-text-secondary); font-size: .92rem; }
.tc-store.xovinow .pricing .plan .plan-feature { text-align: center; }
.tc-store.xovinow .pricing .plan-feature.row-highlight { background: var(--tc-surface-sunken); }
.tc-store.xovinow .pricing .plan-feature i.fa-circle { font-size: .45rem; color: var(--tc-primary); vertical-align: middle; }
.tc-store.xovinow .pricing .buy-btn { padding: 16px 20px 0; text-align: center; }
.tc-store.xovinow .pricing .buy-btn .btn { width: 100%; }
@media (max-width: 767px) { .tc-store.xovinow .pricing .plan-feature { height: auto; } }

/* ---- 7.10 NordVPN ----------------------------------------------------- */
.tc-store.nordvpn .tc-hero { text-align: left; }
.tc-store.nordvpn .hero-bg .row { align-items: center; }
.tc-store.nordvpn .tc-hero .hero-image { max-height: 52px; margin-bottom: 16px; }
.tc-store.nordvpn .tc-hero h2 { margin-left: 0; text-align: left; }
.tc-store.nordvpn .tc-hero h2 + h2 { font-size: 1.05rem; font-weight: 400; color: var(--tc-text-secondary); }
.tc-store.nordvpn .tc-hero .guarantee { margin: 16px 0 8px; color: var(--tc-success); font-weight: 500; }
.tc-store.nordvpn .btn-get-nord { padding: .65rem 1.8rem; }
.tc-store.nordvpn .line-break { height: 1px; background: var(--tc-divider); margin: 8px auto; }
.tc-store.nordvpn > .feature { padding: var(--tcs-section-gap) 0; }
.tc-store.nordvpn > .feature > .container > h2,
.tc-store.nordvpn > .feature h2.text-center { text-align: center; margin-bottom: 20px; }
.tc-store.nordvpn .feature.icon .row > [class*="col-"] { margin-bottom: 16px; text-align: center; }
.tc-store.nordvpn .feature.icon img, .tc-store.nordvpn .feature.threat img { max-height: 72px; margin-bottom: 10px; }
.tc-store.nordvpn .feature.device > .container,
.tc-store.nordvpn .feature.security > .container,
.tc-store.nordvpn .feature.threat > .container,
.tc-store.nordvpn .feature.use > .container,
.tc-store.nordvpn .feature.world > .container {
    background: var(--tc-surface); border-radius: var(--tc-radius-xl); box-shadow: var(--tc-shadow-md); padding: clamp(20px, 3vw, 40px);
}
[data-theme="dark"] .tc-store.nordvpn .feature.device > .container,
[data-theme="dark"] .tc-store.nordvpn .feature.security > .container,
[data-theme="dark"] .tc-store.nordvpn .feature.threat > .container,
[data-theme="dark"] .tc-store.nordvpn .feature.use > .container,
[data-theme="dark"] .tc-store.nordvpn .feature.world > .container { border: 1px solid var(--tc-divider); }
.tc-store.nordvpn .feature.use .row.headers div { font-weight: 600; color: var(--tc-text-primary); }
.tc-store.nordvpn .feature.use .row > div { padding-top: 6px; padding-bottom: 6px; }
.tc-store.nordvpn .feature.world { position: relative; }
.tc-store.nordvpn .feature.world .world-image { max-width: 100%; }
.tc-store.nordvpn .feature.world .world-tagline { font-weight: 600; color: var(--tc-text-primary); }
.tc-store.nordvpn .feature.world .world-data p:first-of-type { font-size: 1.8rem; font-weight: 700; color: var(--tc-text-primary); margin: 0; }
.tc-store.nordvpn .feature.logo .row { align-items: center; justify-content: center; }
.tc-store.nordvpn .feature.logo img { max-height: 40px; filter: grayscale(100%); opacity: .55; }
[data-theme="dark"] .tc-store.nordvpn .feature.logo img { filter: grayscale(100%) invert(1); opacity: .6; }
/* comparison grid -> table card */
.tc-store.nordvpn .comparison-container {
    overflow-x: auto; margin-bottom: 20px;
    background: var(--tc-surface); border-radius: var(--tcs-card-radius); box-shadow: var(--tc-shadow-md); padding: 8px;
}
[data-theme="dark"] .tc-store.nordvpn .comparison-container { border: 1px solid var(--tc-divider); }
.tc-store.nordvpn .comparison-container > .row { min-width: 1000px; margin: 0; }
.tc-store.nordvpn .comparison { text-align: center; }
.tc-store.nordvpn .comparison .col-2 {
    display: flex; align-items: center; flex-wrap: wrap; justify-content: center;
    min-height: 3.5rem; padding: 8px 14px; border-bottom: 1px solid var(--tc-divider); color: var(--tc-text-secondary);
}
.tc-store.nordvpn .comparison .col-2:first-of-type { justify-content: flex-start; text-align: left; color: var(--tc-text-primary); font-weight: 500; }
.tc-store.nordvpn .comparison .col-12:first-of-type .col-2 { min-height: 1.5rem; border-bottom: 0; }
.tc-store.nordvpn .comparison .col-12:last-of-type .col-2 { border-bottom: 0; }
.tc-store.nordvpn .comparison .col-12 .col-2:nth-of-type(2) { background: var(--tc-primary-light); color: var(--tc-primary-text); font-weight: 600; }
.tc-store.nordvpn .comparison .col-12:first-of-type .col-2:nth-of-type(2) { border-radius: var(--tc-radius-md) var(--tc-radius-md) 0 0; }
.tc-store.nordvpn .comparison .col-12:last-of-type .col-2:nth-of-type(2) { border-radius: 0 0 var(--tc-radius-md) var(--tc-radius-md); }
.tc-store.nordvpn .comparison .col-2 span { width: 100%; }
.tc-store.nordvpn .comparison .btn-get-deal { font-size: .9rem; padding: .45rem 1.2rem; }
.tc-store.nordvpn .comparison-note { font-size: .85rem; color: var(--tc-text-muted); text-align: center; }
/* pricing */
.tc-store.nordvpn .feature.pricing .row > [class*="col-"] { margin-bottom: 20px; }
.tc-store.nordvpn .feature.pricing .row > [class*="col-"] > div {
    background: var(--tc-surface); border-radius: var(--tcs-card-radius); box-shadow: var(--tc-shadow-md);
    padding: var(--tc-spacing-lg); text-align: center; height: 100%; border: 1px solid transparent;
}
[data-theme="dark"] .tc-store.nordvpn .feature.pricing .row > [class*="col-"] > div { border-color: var(--tc-divider); }
.tc-store.nordvpn .feature.pricing .row > [class*="col-"]:last-child > div { border-color: var(--tc-primary); }
.tc-store.nordvpn .feature.pricing .billing-cycle { display: block; font-weight: 600; color: var(--tc-text-primary); }
.tc-store.nordvpn .feature.pricing .billing-price { font-size: 1.7rem; margin: 8px 0 4px; }
.tc-store.nordvpn .feature.pricing .billing-save { color: var(--tc-success); font-weight: 500; }
.tc-store.nordvpn .btn-get-monthly, .tc-store.nordvpn .btn-get-annually, .tc-store.nordvpn .feature.pricing .btn {
    background: var(--tc-primary); border-color: var(--tc-primary); color: var(--tc-on-primary); width: 100%;
}
.tc-store.nordvpn .feature.faq h2 { text-align: center; }
.tc-store.nordvpn .feature.faq .row { justify-content: center; }
@media (max-width: 575px) { .tc-store.nordvpn .br-xs-space { display: none; } }

/* ---- 7.11 360 Monitoring ---------------------------------------------- */
.tc-store.threesixtymonitoring .section-header.tc-hero {
    background-size: cover; background-position: center; text-align: left;
    background-color: var(--tcs-navy); color: var(--tcs-on-navy);
}
.tc-store.threesixtymonitoring .section-header.tc-hero::before { display: none; }
.tc-store.threesixtymonitoring .section-header h1,
.tc-store.threesixtymonitoring .section-header h2,
.tc-store.threesixtymonitoring .section-header h3,
.tc-store.threesixtymonitoring .section-header .p-tagline { color: var(--tcs-on-navy); margin-left: 0; }
.tc-store.threesixtymonitoring .section-header p { color: var(--tcs-on-navy-muted); }
.tc-store.threesixtymonitoring .section-header .form-control { border-radius: var(--tc-radius-pill); background: var(--tc-surface); color: var(--tc-text-primary); }
.tc-store.threesixtymonitoring .section-header .btn-search { background: var(--tcs-on-navy); color: var(--tcs-navy); border-color: var(--tcs-on-navy); padding: .5rem 1.6rem; }
.tc-store.threesixtymonitoring .img-logo { max-height: 44px; margin-bottom: 14px; }
.tc-store.threesixtymonitoring .img-full { max-width: 100%; }
.tc-store.threesixtymonitoring .p-tagline { color: var(--tc-text-secondary); font-size: 1.02rem; }
.tc-store.threesixtymonitoring .nav-primary { margin: 0 0 8px; }
.tc-store.threesixtymonitoring .nav-primary .nav,
.tc-store.threesixtymonitoring .nav-secondary .nav {
    display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 4px;
    background: var(--tc-surface); border-radius: var(--tc-radius-pill); box-shadow: var(--tc-shadow-sm); padding: 5px;
}
[data-theme="dark"] .tc-store.threesixtymonitoring .nav-primary .nav,
[data-theme="dark"] .tc-store.threesixtymonitoring .nav-secondary .nav { border: 1px solid var(--tc-divider); }
.tc-store.threesixtymonitoring .nav-primary .nav-link,
.tc-store.threesixtymonitoring .nav-secondary .nav-link { margin: 0; border: 0; background: transparent; color: var(--tc-text-secondary); }
.tc-store.threesixtymonitoring .nav-primary .nav-link.active,
.tc-store.threesixtymonitoring .nav-secondary .nav-link.active { background: var(--tc-primary); color: var(--tc-on-primary); }
.tc-store.threesixtymonitoring .nav-secondary { text-align: center; margin-bottom: 20px; }
.tc-store.threesixtymonitoring .div-heading-text { max-width: 760px; margin: 0 auto 24px; text-align: center; }
.tc-store.threesixtymonitoring .row-features { margin-bottom: 8px; }
.tc-store.threesixtymonitoring .row-features > div { margin-bottom: 20px; }
.tc-store.threesixtymonitoring .row-features > div > .row { margin: 0; height: 100%; align-items: flex-start; }
.tc-store.threesixtymonitoring .row-features img { max-height: 48px; margin-bottom: 10px; }
.tc-store.threesixtymonitoring .row-features span { display: block; font-weight: 600; color: var(--tc-text-primary); margin-bottom: 4px; }
.tc-store.threesixtymonitoring .row-features p { font-size: .92rem; margin: 0; }
.tc-store.threesixtymonitoring .section-notifications .container,
.tc-store.threesixtymonitoring .section-monitoring .container {
    background: var(--tc-surface); border-radius: var(--tc-radius-xl); box-shadow: var(--tc-shadow-md); padding: clamp(20px, 3vw, 40px);
}
[data-theme="dark"] .tc-store.threesixtymonitoring .section-notifications .container,
[data-theme="dark"] .tc-store.threesixtymonitoring .section-monitoring .container { border: 1px solid var(--tc-divider); }
.tc-store.threesixtymonitoring .section-monitoring { background-size: cover; background-position: center; border-radius: var(--tc-radius-xl); }
.tc-store.threesixtymonitoring .row-notifications > div { margin-bottom: 16px; text-align: center; }
.tc-store.threesixtymonitoring .col-brand-img img { max-height: 40px; }
.tc-store.threesixtymonitoring .row-revenue > div { margin-bottom: 16px; }
.tc-store.threesixtymonitoring .row-revenue > div .row { background: var(--tc-surface-sunken); border-radius: var(--tc-radius-lg); padding: 16px; margin: 0; height: 100%; }
.tc-store.threesixtymonitoring .btn-pricing-scroll { margin-top: 12px; }
.tc-store.threesixtymonitoring .section-pricing h2,
.tc-store.threesixtymonitoring .section-faq h2 { text-align: center; margin-bottom: 20px; }
/* pricing comparison (floats/widths kept from reference for JS-free layout) */
.tc-store.threesixtymonitoring .div-pricing-container {
    margin-bottom: 24px; padding: 12px;
    background: var(--tc-surface); border-radius: var(--tcs-card-radius); box-shadow: var(--tc-shadow-md);
}
[data-theme="dark"] .tc-store.threesixtymonitoring .div-pricing-container { border: 1px solid var(--tc-divider); }
.tc-store.threesixtymonitoring .div-pricing-container ul { list-style: none; padding: 0; margin: 0; }
.tc-store.threesixtymonitoring .div-pricing-container li { height: 2.5rem; line-height: 2.5rem; color: var(--tc-text-secondary); font-size: .92rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tc-store.threesixtymonitoring .div-pricing-container .div-feature-labels li,
.tc-store.threesixtymonitoring .div-pricing-container .div-feature-label-starting { padding-left: .75rem; }
.tc-store.threesixtymonitoring .div-pricing-container .div-feature-labels li { color: var(--tc-text-primary); font-weight: 500; }
.tc-store.threesixtymonitoring .div-pricing-container .div-feature-labels ul li:nth-child(2n+2),
.tc-store.threesixtymonitoring .div-pricing-container .div-feature-values ul li:nth-child(2n+2) { background: var(--tc-surface-sunken); }
.tc-store.threesixtymonitoring .div-pricing-container .div-feature-values li { text-transform: lowercase; text-align: center; }
.tc-store.threesixtymonitoring .header { height: 6.25rem; }
.tc-store.threesixtymonitoring .div-plan-name { font-weight: 700; color: var(--tc-text-primary); font-size: 1.05rem; text-align: center; }
.tc-store.threesixtymonitoring .div-plan-tagline { color: var(--tc-text-muted); font-size: .85rem; text-align: center; }
.tc-store.threesixtymonitoring .div-heading-border { width: 32px; height: 3px; border-radius: 3px; background: var(--tc-primary); margin: 6px auto; }
.tc-store.threesixtymonitoring .div-feature-labels { text-align: left; width: 65%; float: left; font-weight: 600; }
.tc-store.threesixtymonitoring .div-feature-values { width: 35%; float: left; }
.tc-store.threesixtymonitoring .div-feature-label-starting,
.tc-store.threesixtymonitoring .div-feature-price { margin-top: 1.5rem; line-height: 2.75rem; border-radius: var(--tc-radius-md); }
.tc-store.threesixtymonitoring .div-feature-label-starting { background: var(--tcs-navy); color: var(--tcs-on-navy); }
.tc-store.threesixtymonitoring .div-feature-price { margin-left: .5rem; margin-right: .5rem; background: var(--tc-primary-light); color: var(--tc-primary-text); font-weight: 700; text-align: center; }
.tc-store.threesixtymonitoring .div-sample-price { opacity: .6; }
.tc-store.threesixtymonitoring .div-feature-order { margin: 1rem .5rem 1.5rem; text-align: center; }
.tc-store.threesixtymonitoring .div-feature-order .btn { width: 100%; }
.tc-store.threesixtymonitoring .section-pricing .fa-times { color: var(--tc-text-muted); }
.tc-store.threesixtymonitoring .btn:disabled { opacity: .55; }
@media (min-width: 768px) {
    .tc-store.threesixtymonitoring .div-feature-labels.feature-count-2 { width: 50%; }
    .tc-store.threesixtymonitoring .div-feature-values.feature-count-2 { width: 25%; }
    .tc-store.threesixtymonitoring .div-pricing-container > .div-feature-labels.feature-count-2:not(:first-child),
    .tc-store.threesixtymonitoring .div-pricing-container > .div-feature-labels.feature-count-3:not(:first-child),
    .tc-store.threesixtymonitoring .div-pricing-container > .div-feature-labels.feature-count-4:not(:first-child) { display: none; }
    .tc-store.threesixtymonitoring .div-pricing-container > .div-feature-labels.feature-count-4:nth-child(5) { display: block; }
    .tc-store.threesixtymonitoring .div-feature-labels.feature-count-3 { width: 40%; }
    .tc-store.threesixtymonitoring .div-feature-values.feature-count-3 { width: 20%; }
    .tc-store.threesixtymonitoring .div-feature-labels.feature-count-4 { width: 50%; }
    .tc-store.threesixtymonitoring .div-feature-values.feature-count-4 { width: 25%; }
}
@media (min-width: 992px) {
    .tc-store.threesixtymonitoring .div-feature-labels.feature-count-4 { width: 40%; }
    .tc-store.threesixtymonitoring .div-feature-values.feature-count-4 { width: 15%; }
    .tc-store.threesixtymonitoring .div-pricing-container > .div-feature-labels.feature-count-4:not(:first-child) { display: none; }
}
/* site-check results modal */
.tc-store.threesixtymonitoring .modal-results .modal-content { border-radius: var(--tc-radius-xl); border: 0; overflow: hidden; background: var(--tc-surface); }
.tc-store.threesixtymonitoring .modal-results .modal-header { background: var(--tcs-navy); color: var(--tcs-on-navy); border: 0; }
.tc-store.threesixtymonitoring .modal-results .modal-header .close, .tc-store.threesixtymonitoring .modal-results .modal-title { color: var(--tcs-on-navy); }
.tc-store.threesixtymonitoring .modal-results .modal-body { background-size: cover; background-position: center; }
.tc-store.threesixtymonitoring .modal-results .modal-body > div { background: var(--tc-surface); border-radius: var(--tc-radius-lg); padding: 16px; }
.tc-store.threesixtymonitoring .modal-results .div-results > div { padding: 8px 0; border-bottom: 1px solid var(--tc-divider); }
.tc-store.threesixtymonitoring .modal-results .row-legend { font-size: .85rem; color: var(--tc-text-secondary); }
.tc-store.threesixtymonitoring .modal-results .result-positive { color: var(--tc-success); }
.tc-store.threesixtymonitoring .modal-results .result-concern { color: var(--tc-warning); }
.tc-store.threesixtymonitoring .modal-results .result-negative { color: var(--tc-danger); }
.tc-store.threesixtymonitoring .modal-results .div-modal-border { border-top: 1px solid var(--tc-divider); margin: 12px 0; }

/* ---- 7.12 SSL --------------------------------------------------------- */
.tc-store.ssl .tc-hero h2 { margin-bottom: .5rem; }
.tc-store.ssl .validation-levels { margin-top: 28px; text-align: left; }
.tc-store.ssl .validation-levels h3 { text-align: center; margin-bottom: 20px; }
.tc-store.ssl .validation-levels .row > [class*="col-"] { display: flex; }
.tc-store.ssl .validation-levels .item { width: 100%; text-align: left; display: flex; flex-direction: column; }
.tc-store.ssl .validation-levels .item h4 { font-size: 1.15rem; }
.tc-store.ssl .validation-levels .item .logo-wrapper { min-height: 64px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 4px; margin-bottom: 12px; }
.tc-store.ssl .validation-levels .item .logo-wrapper img { max-height: 36px; max-width: 100%; width: auto; height: auto; object-fit: contain; }
.tc-store.ssl .validation-levels .item .logo-wrapper span { color: var(--tc-text-muted); font-size: .8rem; line-height: 1.3; }
.tc-store.ssl .validation-levels .item p { font-size: .92rem; }
.tc-store.ssl .validation-levels .item p.first { color: var(--tc-text-primary); font-weight: 500; }
.tc-store.ssl .validation-levels .item p span { font-weight: 600; color: var(--tc-text-primary); }
.tc-store.ssl .validation-levels .item .item-features { list-style: none; padding: 0; margin: 0 0 16px; flex: 1; }
.tc-store.ssl .validation-levels .item .item-features li { display: flex; align-items: center; gap: 8px; padding: 6px 0; font-size: .9rem; border-bottom: 1px solid var(--tc-divider); }
.tc-store.ssl .validation-levels .item .item-features li:last-child { border-bottom: 0; }
.tc-store.ssl .validation-levels .item .item-features li img { max-height: 18px; }
.tc-store.ssl .validation-levels .item .btn { width: 100%; }
.tc-store.ssl p.help-me-choose { text-align: center; margin-top: 16px; }
.tc-store.ssl .help-me-choose a, .tc-store.ssl a.help-me-choose { font-weight: 500; }
.tc-store.ssl .what-is-ssl > .container,
.tc-store.ssl .ssl-benefits > .container,
.tc-store.ssl .secure-wildcard,
.tc-store.ssl .content-block.standout > .container,
.tc-store.ssl .standout-features > .container {
    background: var(--tc-surface); border-radius: var(--tc-radius-xl); box-shadow: var(--tc-shadow-md); padding: clamp(20px, 3vw, 40px);
}
[data-theme="dark"] .tc-store.ssl .what-is-ssl > .container,
[data-theme="dark"] .tc-store.ssl .ssl-benefits > .container,
[data-theme="dark"] .tc-store.ssl .secure-wildcard,
[data-theme="dark"] .tc-store.ssl .content-block.standout > .container,
[data-theme="dark"] .tc-store.ssl .standout-features > .container { border: 1px solid var(--tc-divider); }
.tc-store.ssl .content-block.standout > .container img.float-md-right { max-height: 200px; }
.tc-store.ssl .what-is-ssl ul { list-style: none; padding: 0; }
.tc-store.ssl .what-is-ssl ul li { display: flex; gap: 10px; align-items: flex-start; }
.tc-store.ssl .what-is-ssl .fal, .tc-store.ssl .what-is-ssl .fas, .tc-store.ssl .what-is-ssl .far { color: var(--tc-success); margin-top: 5px; }
.tc-store.ssl .ssl-benefits .row > div { text-align: center; margin-bottom: 16px; font-size: .9rem; color: var(--tc-text-secondary); }
.tc-store.ssl .ideal-for > div { text-align: center; margin-bottom: 16px; }
.tc-store.ssl .ideal-for.ov i { background: var(--tc-success-light); color: var(--tc-success); }
.tc-store.ssl .ideal-for.ev i { background: var(--tc-warning-light); color: var(--tc-warning); }
.tc-store.ssl .help-me-choose .ideal { font-weight: 600; color: var(--tc-text-primary); margin-bottom: 8px; }
.tc-store.ssl .help-me-choose .ssl-types-expl { font-size: .9rem; min-height: 72px; }
.tc-store.ssl .help-me-choose img { border-radius: var(--tc-radius-md); margin: 8px 0 12px; }
/* browser standout */
.tc-store.ssl .standout-1 { padding: var(--tcs-section-gap) 0; }
.tc-store.ssl .standout-1 .browser { max-height: 400px; overflow: hidden; text-align: center; }
.tc-store.ssl .standout-1 .browser-image img { border-radius: var(--tc-radius-lg) var(--tc-radius-lg) 0 0; box-shadow: var(--tc-shadow-md); }
.tc-store.ssl .standout-1 h3 { text-align: center; }
.tc-store.ssl .browser-notice { padding: 16px 0; }
.tc-store.ssl .browser-notice .wrapper-container { text-align: center; }
.tc-store.ssl .browser-notice .wrapper {
    display: inline-flex; align-items: center; gap: 12px; flex-wrap: wrap; justify-content: center;
    background: var(--tc-surface); border-radius: var(--tc-radius-pill); box-shadow: var(--tc-shadow-sm); padding: 10px 20px;
}
.tc-store.ssl .browser-notice img { max-height: 28px; }
.tc-store.ssl .browser-msg span { color: var(--tc-text-secondary); }
/* competitive upgrade */
.tc-store.ssl .competitive-upgrade-promo > .container {
    background: var(--tcs-navy); color: var(--tcs-on-navy); border-radius: var(--tc-radius-xl); padding: 24px 28px; box-shadow: var(--tc-shadow-lg);
}
.tc-store.ssl .competitive-upgrade-promo h2, .tc-store.ssl .competitive-upgrade-promo h3, .tc-store.ssl .competitive-upgrade-promo h4 { color: var(--tcs-on-navy); }
.tc-store.ssl .competitive-upgrade-promo p { color: var(--tcs-on-navy-muted); }
.tc-store.ssl .competitive-upgrade-promo a { color: var(--tcs-on-navy); text-decoration: underline; }
.tc-store.ssl .competitive-upgrade-banner {
    position: fixed; left: 50%; bottom: 16px; transform: translateX(-50%); z-index: 1030;
    width: min(960px, calc(100% - 32px)); padding: 16px 20px;
    background: var(--tcs-navy); color: var(--tcs-on-navy); border-radius: var(--tc-radius-lg); box-shadow: var(--tc-shadow-lg);
}
.tc-store.ssl .competitive-upgrade-banner h4, .tc-store.ssl .competitive-upgrade-banner p { color: var(--tcs-on-navy); margin: 0; }
.tc-store.ssl .competitive-upgrade-banner p { color: var(--tcs-on-navy-muted); }
.tc-store.ssl .competitive-upgrade-banner .btn-default { background: transparent; color: var(--tcs-on-navy); border-color: rgba(255,255,255,.45); }
/* wildcard quote */
.tc-store.ssl .secure-wildcard ul { padding-left: 18px; }
.tc-store.ssl .secure-wildcard .quote-section { background: var(--tc-surface-sunken); border-radius: var(--tc-radius-lg); padding: 20px; text-align: center; margin-top: 16px; }
.tc-store.ssl .secure-wildcard .quote-section img { max-height: 32px; margin-bottom: 10px; }
.tc-store.ssl .secure-wildcard q.google-quote { display: block; font-style: italic; color: var(--tc-text-primary); margin-bottom: 8px; }
/* detailed info accordion */
.tc-store.ssl .detailed-info .card-header h4 { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 1.02rem; }
.tc-store.ssl .detailed-info .arrow { color: var(--tc-primary-text); width: 18px; text-align: center; }
.tc-store.ssl .detailed-info .card-body h4 { margin-top: 12px; }
.tc-store.ssl ul.ssl-certs-all { list-style: none; padding: 0; margin: 0; }
.tc-store.ssl ul.ssl-certs-all li { padding: 14px 16px; border-radius: var(--tc-radius-md); margin-bottom: 8px; background: var(--tc-surface-sunken); border: 1px solid transparent; }
.tc-store.ssl ul.ssl-certs-all li .row { align-items: center; }
.tc-store.ssl ul.ssl-certs-all li.featured { border-color: var(--tc-primary); background: var(--tc-primary-light); }
.tc-store.ssl ul.ssl-certs-all li h3 { font-size: 1.02rem; margin: 0; }
.tc-store.ssl ul.ssl-certs-all li h4 { font-size: .88rem; font-weight: 400; color: var(--tc-text-secondary); margin: 2px 0 0; }
.tc-store.ssl ul.ssl-certs-all .padded-cell { padding: 6px 0; }
.tc-store.ssl ul.ssl-certs-all .price strong { font-size: 1.2rem; color: var(--tc-text-primary); }
.tc-store.ssl ul.ssl-certs-all .price span { color: var(--tc-text-muted); font-size: .85rem; }
/* features / logos */
.tc-store.ssl .standout-features .row > div { margin-bottom: 12px; }
.tc-store.ssl .features h3 { text-align: center; margin-bottom: 20px; }
.tc-store.ssl .logos { text-align: center; }
.tc-store.ssl .logos .row { align-items: center; }
.tc-store.ssl .logos img { max-height: 56px; margin-bottom: 12px; }
[data-theme="dark"] .tc-store.ssl .logos img { background: #fff; padding: 6px 12px; border-radius: 12px; }
/* certificate pricing table (DV/OV/EV/Wildcard) */
.tc-store.ssl .certificate-options > .container {
    background: var(--tc-surface); border-radius: var(--tc-radius-xl); box-shadow: var(--tc-shadow-md); padding: clamp(20px, 3vw, 36px);
}
[data-theme="dark"] .tc-store.ssl .certificate-options > .container { border: 1px solid var(--tc-divider); }
.tc-store.ssl .certificate-options h3 { margin-bottom: 16px; }
.tc-store.ssl .row-pricing-table { margin-left: -6px; margin-right: -6px; }
.tc-store.ssl .row-pricing-table > [class*="col-"] { padding-left: 6px; padding-right: 6px; }
.tc-store.ssl .row-pricing-table .header { margin-bottom: 6px; padding: 6px; height: 68px; text-align: center; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.tc-store.ssl .row-pricing-table .header h4 { font-size: 1.02rem; font-weight: 600; margin: 0; }
.tc-store.ssl .row-pricing-table ul { list-style: none; margin: 0 0 12px; padding: 0; border-radius: var(--tc-radius-md); overflow: hidden; background: var(--tc-surface-sunken); }
.tc-store.ssl .row-pricing-table ul li { line-height: 42px; text-align: center; border-bottom: 1px solid var(--tc-divider); color: var(--tc-text-secondary); font-size: .92rem; }
.tc-store.ssl .row-pricing-table ul li:last-child { border-bottom: 0; }
.tc-store.ssl .row-pricing-table .price { color: var(--tc-text-primary); font-weight: 600; }
.tc-store.ssl .certificate-options .sidebar ul { background: transparent; }
.tc-store.ssl .certificate-options .sidebar ul li { text-align: left; padding: 0 12px; color: var(--tc-text-primary); font-weight: 500; }
.tc-store.ssl .popular-plan-wrapper { position: relative; }
.tc-store.ssl .popular-plan { position: absolute; left: 0; right: 0; bottom: -4px; height: 26px; }
.tc-store.ssl .popular-plan .plan-container { text-align: center; }
.tc-store.ssl .popular-plan .plan-container .txt-container {
    display: inline-block; padding: 2px 12px; border-radius: var(--tc-radius-pill);
    background: var(--tc-primary); color: var(--tc-on-primary); font-size: .7rem; font-weight: 600; letter-spacing: .05em;
}
.tc-store.ssl .certificate-options .btn { width: 100%; }
.tc-store.ssl .dashed-border { border: 1px dashed var(--tc-outline); border-radius: var(--tc-radius-lg); }
@media (max-width: 767px) { .tc-store.ssl .row-pricing-table .header { margin-top: 32px; } }
/* competitive upgrade page */
.tc-store.ssl .alert .fa-5x { margin-right: 16px; color: var(--tc-warning); }
.tc-store.ssl .table-striped { background: var(--tc-surface); border-radius: var(--tc-radius-lg); overflow: hidden; }
.tc-store.ssl .input-group-lg .form-control, .tc-store.ssl .input-group-lg .input-group-text { border-radius: 0; }
.tc-store.ssl .input-group-lg .input-group-prepend .input-group-text { border-radius: var(--tc-radius-pill) 0 0 var(--tc-radius-pill); }
.tc-store.ssl .input-group-lg .input-group-append .btn { border-radius: 0 var(--tc-radius-pill) var(--tc-radius-pill) 0 !important; }
#nav-ssl { flex-grow: 1; }

/* ---- 7.13 WP Toolkit (addon) ----------------------------------------- */
.tc-store.wp-toolkit .hero-cta.tc-hero { margin-bottom: 0; border-radius: var(--tc-radius-xl) var(--tc-radius-xl) 0 0; padding-bottom: 12px; }
.tc-store.wp-toolkit .hero-cta .logo { max-height: 44px; margin-bottom: 14px; }
.tc-store.wp-toolkit .hero-cta .logo-plesk { max-height: 44px; margin-left: 10px; vertical-align: middle; }
.tc-store.wp-toolkit .btn-cta { padding: .65rem 1.8rem; margin-top: 12px; }
.tc-store.wp-toolkit .hero-image { background: var(--tc-surface); border-radius: 0 0 var(--tc-radius-xl) var(--tc-radius-xl); box-shadow: var(--tc-shadow-md); text-align: center; padding: 0 24px 24px; margin-bottom: 24px; }
[data-theme="dark"] .tc-store.wp-toolkit .hero-image { border: 1px solid var(--tc-divider); border-top: 0; }
.tc-store.wp-toolkit .hero-image img { max-height: 360px; }
.tc-store.wp-toolkit .body-intro { padding: var(--tcs-section-gap) 0; }
.tc-store.wp-toolkit .body-intro .row { align-items: center; }
.tc-store.wp-toolkit .features h3 { text-align: center; margin-bottom: 20px; }
.tc-store.wp-toolkit .features .row > [class*="col-"] { display: flex; margin-bottom: 20px; }
.tc-store.wp-toolkit .feature-block img { max-height: 48px; }
.tc-store.wp-toolkit .feature-block .title { font-weight: 600; color: var(--tc-text-primary); margin-bottom: 4px; }
.tc-store.wp-toolkit .feature-block .description { font-size: .92rem; color: var(--tc-text-secondary); }
.tc-store.wp-toolkit .pre-screenshots { text-align: center; }
.tc-store.wp-toolkit .pre-screenshots .title { font-size: 1.3rem; font-weight: 700; color: var(--tc-text-primary); margin-bottom: 8px; }
.tc-store.wp-toolkit .screenshots-row > [class*="col-"] { margin-bottom: 20px; }
.tc-store.wp-toolkit .screenshots .screenshot-thumb { display: block; position: relative; border-radius: var(--tc-radius-lg); overflow: hidden; box-shadow: var(--tc-shadow-md); }
.tc-store.wp-toolkit .screenshots .screenshot-thumb .overlay { position: absolute; inset: 0; transition: background-color var(--tc-transition); background-color: transparent; }
.tc-store.wp-toolkit .screenshots .screenshot-thumb .overlay img { display: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 56px; }
.tc-store.wp-toolkit .screenshots .screenshot-thumb:hover .overlay { background-color: var(--tc-overlay); }
.tc-store.wp-toolkit .screenshots .screenshot-thumb:hover .overlay img { display: block; }
.tc-store.wp-toolkit .pricing { text-align: center; }
.tc-store.wp-toolkit .pricing > .container { background: var(--tc-surface); border-radius: var(--tc-radius-xl); box-shadow: var(--tc-shadow-md); padding: clamp(20px, 3vw, 40px); }
[data-theme="dark"] .tc-store.wp-toolkit .pricing > .container { border: 1px solid var(--tc-divider); }
.tc-store.wp-toolkit .pricing .starting-from { font-size: 1.6rem; font-weight: 700; color: var(--tc-text-primary); }
.tc-store.wp-toolkit .pricing .subtitle { color: var(--tc-text-secondary); margin-bottom: 16px; }
.tc-store.wp-toolkit .pricing .action-btns .btn { margin: 4px; padding: .6rem 1.6rem; }
.tc-store.wp-toolkit .service-selector { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 20px; }
.tc-store.wp-toolkit .service-selector .service { position: relative; flex: 0 0 100%; max-width: 100%; padding: 0; box-shadow: var(--tc-shadow-sm); border-color: var(--tc-divider); }
.tc-store.wp-toolkit .service-selector .service .inner-content { padding: 16px; }
.tc-store.wp-toolkit .service-selector .product-name { font-weight: 600; color: var(--tc-text-primary); }
.tc-store.wp-toolkit .service-selector .divider { height: 1px; background: var(--tc-divider); margin: 8px 0; }
.tc-store.wp-toolkit .service-selector .domain-name { color: var(--tc-text-secondary); font-size: .9rem; }
.tc-store.wp-toolkit .service-selector .description { max-height: 48px; overflow: hidden; font-size: .85rem; color: var(--tc-text-muted); margin: 6px 0; }
.tc-store.wp-toolkit .service-selector .price { font-weight: 700; color: var(--tc-text-primary); }
.tc-store.wp-toolkit .service-selector .service .btn { width: calc(100% - 32px); margin: 0 16px 16px; height: 40px; }
.tc-store.wp-toolkit .service-selector .service .btn.disabled { background: var(--tc-neutral-light); border-color: var(--tc-divider); color: var(--tc-text-muted); }
.tc-store.wp-toolkit .service-selector .service .in-cart-indicator { display: none; text-align: center; padding-bottom: 16px; }
.tc-store.wp-toolkit .service-selector .service .in-cart-indicator img { max-width: 36px; }
.tc-store.wp-toolkit .service-selector .service.in-cart { border-color: var(--tc-success); }
.tc-store.wp-toolkit .service-selector .service.in-cart .btn { display: none; }
.tc-store.wp-toolkit .service-selector .service.in-cart .in-cart-indicator { display: block; }
.tc-store.wp-toolkit .cart { display: none; padding-top: 28px; text-align: left; }
.tc-store.wp-toolkit .cart-items { border-radius: var(--tc-radius-lg); overflow: hidden; border: 1px solid var(--tc-divider); }
.tc-store.wp-toolkit .cart-items .item { padding: 10px 20px; border-radius: 0; box-shadow: none; border: 0; background: transparent; transform: none; }
.tc-store.wp-toolkit .cart-items .item:nth-child(odd) { background: var(--tc-surface-sunken); }
.tc-store.wp-toolkit .cart-items .item::after { content: ""; clear: both; display: table; }
.tc-store.wp-toolkit .cart-items .item.template { display: none; }
.tc-store.wp-toolkit .cart-items .product-info { display: inline-block; margin-right: 24px; }
.tc-store.wp-toolkit .cart-items .domain-name, .tc-store.wp-toolkit .cart-items .price { font-weight: 600; color: var(--tc-text-primary); }
.tc-store.wp-toolkit .cart-items .btn-remove { background: transparent; border: 0; color: var(--tc-danger); }
.tc-store.wp-toolkit .cart-totals { padding: 20px 4px; font-size: 1.05rem; color: var(--tc-text-primary); }
.tc-store.wp-toolkit .cart-totals .cart-total-amount { font-weight: 700; }
.tc-store.wp-toolkit .cart-totals .btn-checkout { margin: 10px 0 0; padding: .6rem 1.8rem; width: 100%; }
.tc-store.wp-toolkit .faqs .row > [class*="col-"] { margin-bottom: 20px; }
.tc-store.wp-toolkit .faqs .faq-answer { color: var(--tc-text-secondary); }
.tc-store.wp-toolkit .addon-na { color: var(--tc-text-muted); }
@media (min-width: 768px) {
    .tc-store.wp-toolkit .service-selector .service { flex: 0 0 250px; max-width: 250px; }
    .tc-store.wp-toolkit .service-selector .service .inner-content { min-height: 195px; }
    .tc-store.wp-toolkit .cart-items .item { line-height: 40px; }
    .tc-store.wp-toolkit .cart-totals .btn-checkout { margin: 0; width: auto; }
}

/* ---- 7.14 SocialBee (styles moved out of the inline <style>) ---------- */
.tc-store.social-bee { width: 100%; overflow-x: hidden; }
.tc-store.social-bee .lp-container { margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 28px; width: 100%; }
.tc-store.social-bee .tc-hero { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.tc-store.social-bee .tc-hero img { max-height: 56px; width: auto; }
[data-theme="dark"] .tc-store.social-bee .tc-hero > img { background: #fff; padding: 8px 14px; border-radius: 14px; }
.tc-store.social-bee .tc-hero .content-block__text { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.tc-store.social-bee .planner {
    width: 100%; margin: 0 0 28px; padding: 28px clamp(16px, 3vw, 40px);
    background: var(--tcs-navy); border-radius: var(--tc-radius-xl); box-shadow: var(--tc-shadow-lg);
    display: flex; justify-content: center;
}
.tc-store.social-bee .planner img { display: block; max-width: 100%; height: auto; border-radius: var(--tc-radius-lg); }
.tc-store.social-bee .content-block {
    width: 100%; display: flex; align-items: center; gap: 28px;
    background: var(--tc-surface); border-radius: var(--tc-radius-xl); box-shadow: var(--tc-shadow-md);
    padding: clamp(20px, 3vw, 40px) !important; margin-bottom: 28px !important;
}
[data-theme="dark"] .tc-store.social-bee .content-block { border: 1px solid var(--tc-divider); }
.tc-store.social-bee .content-block > img { display: block; height: fit-content; max-width: 55%; border-radius: var(--tc-radius-lg); }
.tc-store.social-bee .content-block h2 { position: relative; padding-top: 18px; margin-bottom: 20px; }
.tc-store.social-bee .content-block h2::before { content: ""; position: absolute; top: 0; left: 0; width: 48px; height: 4px; border-radius: 4px; background: var(--tc-primary); }
.tc-store.social-bee .content-block .content-block__text { max-width: 440px; }
.tc-store.social-bee .content-block .content-block__text p { margin-bottom: 16px; }
.tc-store.social-bee button:not(.btn) {
    cursor: pointer; transition: background var(--tc-transition), color var(--tc-transition), border-color var(--tc-transition);
    border-radius: var(--tc-radius-pill); font-weight: 500; outline: none;
}
.tc-store.social-bee .content-block__text button,
.tc-store.social-bee .features.wrapper > button {
    background: var(--tc-primary); color: var(--tc-on-primary); border: 1px solid var(--tc-primary); padding: .65rem 1.8rem;
}
.tc-store.social-bee .content-block__text button:hover,
.tc-store.social-bee .features.wrapper > button:hover { background: var(--tc-primary-hover); }
.tc-store.social-bee .content-block.faq { align-items: flex-start; }
.tc-store.social-bee .content-block.faq > div:first-child { flex-basis: 60%; }
.tc-store.social-bee .action-buttons {
    display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; align-items: center;
    width: fit-content; max-width: 100%; margin: 0 auto 24px; padding: 5px;
    background: var(--tc-surface); border-radius: var(--tc-radius-pill); box-shadow: var(--tc-shadow-sm);
}
[data-theme="dark"] .tc-store.social-bee .action-buttons { border: 1px solid var(--tc-divider); }
.tc-store.social-bee .action-buttons button { font-size: .92rem; border: 1px solid transparent; padding: .5rem 1.3rem; background: transparent; color: var(--tc-text-secondary); }
.tc-store.social-bee .action-buttons button:hover { color: var(--tc-text-primary); background: var(--tc-hover); }
.tc-store.social-bee .action-buttons .active { background: var(--tc-primary-light); border-color: var(--tc-primary); color: var(--tc-primary-text); }
.tc-store.social-bee .features.wrapper { width: 100%; margin: 0 auto 28px; padding: 0; display: flex; flex-direction: column; align-items: center; gap: 24px; }
.tc-store.social-bee .features { display: flex; gap: 24px; justify-content: center; flex-wrap: wrap; padding: 0 !important; }
.tc-store.social-bee .features .features__item { flex: 1 1 260px; max-width: 360px; text-align: center; }
.tc-store.social-bee .features .features__item img { height: 140px; width: 140px; object-fit: contain; }
.tc-store.social-bee .features .features__item p { margin-top: 16px; margin-bottom: 0; }
.tc-store.social-bee .pricing__header { max-width: 620px; margin: 0 auto 20px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.tc-store.social-bee .pricing__header p { margin-top: 8px; }
.tc-store.social-bee .pricing-table-container {
    width: 100%; max-width: 100%; overflow-x: auto; margin-bottom: 28px;
    background: var(--tc-surface); border-radius: var(--tcs-card-radius); box-shadow: var(--tc-shadow-md);
}
[data-theme="dark"] .tc-store.social-bee .pricing-table-container { border: 1px solid var(--tc-divider); }
.tc-store.social-bee .pricing-table { width: 100%; min-width: 900px; margin: 0 auto; }
.tc-store.social-bee .pricing-table__row { display: flex; width: 100%; border-bottom: 1px solid var(--tc-divider); }
.tc-store.social-bee .pricing-table__row:last-child { border-bottom: 0; }
.tc-store.social-bee .pricing-table__row:hover { background: var(--tc-hover); }
.tc-store.social-bee .pricing-table__header-row,
.tc-store.social-bee .pricing-table__header-row.pricing-table__row:hover { background: var(--tc-surface-sunken); }
.tc-store.social-bee .pricing-table__cell { padding: 8px 12px; flex: 1; display: flex; align-items: center; justify-content: center; text-align: center; line-height: 1.5; font-size: .88rem; color: var(--tc-text-secondary); }
.tc-store.social-bee .pricing-table__header-cell { font-weight: 600; padding: 18px 12px; color: var(--tc-text-primary); flex-direction: column; gap: 4px; }
.tc-store.social-bee .pricing-table__feature-name { flex: 1.5; justify-content: flex-start; text-align: left; color: var(--tc-text-primary); }
.tc-store.social-bee .pricing-table__feature-header { background: var(--tc-primary-light); color: var(--tc-primary-text); flex: 1.5; }
.tc-store.social-bee .pricing-table__icon--check { color: var(--tc-success); font-weight: 700; }
.tc-store.social-bee .pricing-table__icon--cross { color: var(--tc-danger); font-weight: 700; }
.tc-store.social-bee .btn { background: var(--tc-primary); color: var(--tc-on-primary); border: 1px solid var(--tc-primary); padding: .45rem 1rem; width: 100%; max-width: 140px; margin: 8px auto; font-weight: 500; }
.tc-store.social-bee .btn:hover { background: var(--tc-primary-hover); color: var(--tc-on-primary); }
.tc-store.social-bee .btn.small-btn { font-size: .82rem; padding: .35rem .8rem; }
.tc-store.social-bee .hidden { display: none !important; }
/* pure-CSS FAQ accordion */
.tc-store.social-bee .accordion { overflow: hidden; }
.tc-store.social-bee .tab { position: relative; margin-bottom: 10px; border-radius: var(--tc-radius-lg); background: var(--tc-surface-sunken); overflow: hidden; }
.tc-store.social-bee .tab input { position: absolute; opacity: 0; z-index: -1; }
.tc-store.social-bee .tab__content { max-height: 0; overflow: hidden; color: var(--tc-text-secondary); }
.tc-store.social-bee .tab input:checked ~ .tab__content { max-height: none; padding: 4px 20px 16px; }
.tc-store.social-bee .tab__label, .tc-store.social-bee .tab__close { display: flex; cursor: pointer; }
.tc-store.social-bee .tab__label { justify-content: space-between; align-items: center; padding: 14px 20px; font-weight: 600; color: var(--tc-text-primary); margin: 0; }
.tc-store.social-bee .tab__label::after {
    content: "\f078"; font-family: "Font Awesome 5 Pro"; font-weight: 300; margin-left: 10px;
    color: var(--tc-primary-text); transition: transform var(--tc-transition);
}
.tc-store.social-bee .tab input:checked + .tab__label::after { transform: rotate(180deg); }
.tc-store.social-bee .tab__content ul { list-style: inside; padding-left: 0; }
.tc-store.social-bee .tab__content ul .faq__nested-list { padding-left: 24px; list-style: circle; }
.tc-store.social-bee .tab__close { justify-content: flex-end; padding: .5rem 1rem; font-size: .75rem; color: var(--tc-text-muted); }
.tc-store.social-bee ~ p { padding-top: 16px; }
@media (max-width: 1199px) {
    .tc-store.social-bee .content-block { flex-direction: column; align-items: stretch; }
    .tc-store.social-bee .content-block > img { max-width: 100%; }
    .tc-store.social-bee .content-block .content-block__text { max-width: 100%; }
}

/* ==========================================================================
   8. Store pages outside the .landing-page wrapper
   ========================================================================== */

/* ---- store/order.tpl (domain selection for MarketConnect product) ---- */
.tc-store-order {
    background: var(--tc-surface); border-radius: var(--tc-radius-lg); box-shadow: var(--tc-shadow-md);
    padding: var(--tc-spacing-lg);
}
[data-theme="dark"] .tc-store-order { border: 1px solid var(--tc-divider); }
.tc-store-order h2, .tc-store-order h3 { font-size: 1.2rem; font-weight: 600; }
.tc-store-order .payment-term { background: var(--tc-surface-sunken); border-radius: var(--tc-radius-md); padding: 14px 16px; }
.tc-store-order .store-domain-tabs { margin-top: 20px; }
.tc-store-order .store-domain-tabs .nav-link { padding: .5rem 1.1rem !important; }
.tc-store-order .store-domain-tab-content { background: var(--tc-surface-sunken); border-radius: var(--tc-radius-md); padding: 18px; margin-bottom: 20px; }
.tc-store-order .domain-validation { display: inline-flex; align-items: center; gap: 6px; padding-top: 8px; color: var(--tc-danger); font-weight: 500; font-size: .9rem; }
.tc-store-order .domain-validation.ok { color: var(--tc-success); }
.tc-store-order .responsive-tabs-sm-connector { display: none; }
.store-promoted-product .icon img { max-width: 100%; max-height: 110px; }
.store-promoted-product .features { list-style: none; padding: 0; columns: 2; }
.store-promoted-product .features li { color: var(--tc-text-secondary); margin-bottom: 6px; }
.store-promoted-product .features li i { color: var(--tc-success); margin-right: 6px; font-weight: 300; }
.store-promoted-product .btn-success { background: var(--tc-primary); border-color: var(--tc-primary); color: var(--tc-on-primary); border-radius: var(--tc-radius-pill); }
.store-promoted-product .span-upsell { display: none; }
@media (max-width: 575px) { .store-promoted-product .features { columns: 1; } }

/* ---- sitebuilder/upgrade.tpl + weebly/upgrade.tpl -------------------- */
.tc-store-upgrade {
    background: var(--tc-surface); border-radius: var(--tc-radius-xl); box-shadow: var(--tc-shadow-md);
    overflow: hidden; margin: 0 auto var(--tc-spacing-xl);
}
[data-theme="dark"] .tc-store-upgrade { border: 1px solid var(--tc-divider); }
.tc-store-upgrade > .row { margin: 0; }
.tc-store-upgrade .content-padded { padding: clamp(20px, 3vw, 36px); color: var(--tc-text-secondary); }
.tc-store-upgrade img { max-width: 100%; max-height: 120px; margin-bottom: 12px; }
.tc-store-upgrade .promo-wrapper { background: var(--tcs-navy); color: var(--tcs-on-navy); padding: clamp(20px, 3vw, 36px); height: 100%; }
.tc-store-upgrade .promo-wrapper h3, .tc-store-upgrade .promo-wrapper h4 { color: var(--tcs-on-navy); }
.tc-store-upgrade .promo-wrapper h4 { font-weight: 400; color: var(--tcs-on-navy-muted); font-size: 1rem; }
.tc-store-upgrade .promo-wrapper ul { color: var(--tcs-on-navy-muted); padding-left: 18px; margin: 16px 0; }
.tc-store-upgrade .promo-wrapper .logincontainer { background: transparent; box-shadow: none; padding: 0; }
.tc-store-upgrade .sitebuilder-service-select,
.tc-store-upgrade .weebly-service-select { margin-bottom: 12px; }
.tc-store-upgrade .promo-wrapper .btn-success { background: var(--tcs-on-navy); color: var(--tcs-navy); border-color: var(--tcs-on-navy); }
.tc-store-upgrade .promo-wrapper .btn-success:hover { background: var(--tc-primary-light); color: var(--tcs-navy); }

/* ---- not-found.tpl --------------------------------------------------- */
.tc-store-notfound { max-width: 540px; margin-left: auto; margin-right: auto; }
.tc-store-notfound__icon { background: var(--tc-danger-light) !important; color: var(--tc-danger) !important; }
