/* WordPress, WooCommerce, checkout and portal integration for StratTrade Site V3. */

body.strattrade-site-v3 {
    margin: 0;
    color: var(--ink, #101828);
    background: #fff;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.6;
}

body.v3-menu-open { overflow: hidden; }
.site-main { min-height: 60vh; }

.screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.st-v3-skip-link {
    position: fixed;
    z-index: 10000;
    top: 12px;
    left: 12px;
    padding: 10px 14px;
    border-radius: 6px;
    background: #101828;
    color: #fff;
    font-weight: 750;
    transform: translateY(-150%);
}
.st-v3-skip-link:focus { transform: translateY(0); }

.admin-bar .site-header { top: 32px; }
.site-header.is-scrolled { box-shadow: 0 8px 28px rgba(16, 24, 40, .055); }
.nav-links__list { display: flex; align-items: center; gap: 28px; margin: 0; padding: 0; list-style: none; }
.nav-links li { margin: 0; }
.nav-links a { display: block; }

.v3-menu-toggle {
    display: none;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    margin-left: auto;
    padding: 0;
    border: 1px solid var(--line, #e2e8f0);
    border-radius: 7px;
    background: #fff;
    cursor: pointer;
}
.v3-menu-toggle > span:not(.screen-reader-text) { width: 18px; height: 2px; border-radius: 2px; background: #101828; transition: .16s ease; }
.v3-menu-toggle[aria-expanded="true"] > span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.v3-menu-toggle[aria-expanded="true"] > span:nth-child(2) { opacity: 0; }
.v3-menu-toggle[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Approved homepage integration. */
.v3-home .hero { box-sizing: content-box; }
.v3-home .hero .btn { min-height: 48px; }
.v3-home .v3-play { color: #1267f2; }
.v3-home .strategy-icon--tv { font-size: 18px; font-weight: 850; }
.v3-home img.service-icon { width: 40px; height: 40px; padding: 7px; object-fit: contain; }
.v3-home .section-kicker--left { margin-bottom: 5px; text-align: left; }
.v3-home-cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }

/* Product and plans presentation. */
.product-side-nav button { width: 100%; }
.product-side-nav button:focus-visible { outline: 3px solid rgba(18, 103, 242, .22); outline-offset: -3px; }
.st-v3-plan-buy { display: none; width: 100%; }
.st-v3-plan-buy.is-active { display: inline-flex; }
.v3-plan-actions { margin-bottom: 18px; }
.v3-plans-main { padding-top: 34px; }
.plan-price .amount { font-size: inherit; }
.plan-price .woocommerce-Price-currencySymbol { font-size: .72em; vertical-align: .18em; }

/* Generic WordPress content. */
.v3-page-hero,
.v3-commerce-hero {
    padding: 68px 0 52px;
    border-bottom: 1px solid #e2e8f0;
    background: #f7f8fa;
}
.v3-page-hero h1,
.v3-commerce-hero h1 { max-width: 880px; margin: 0; font-size: clamp(36px, 5vw, 58px); letter-spacing: -.04em; line-height: 1.08; }
.v3-page-content,
.v3-commerce-content { padding: 62px 0 76px; }
.v3-prose { max-width: 900px; }
.v3-prose > *:first-child { margin-top: 0; }
.v3-prose a { color: #1267f2; text-decoration: underline; text-underline-offset: 3px; }
.v3-content-grid { display: grid; gap: 16px; }
.v3-entry-card,
.v3-empty-state { padding: 26px; border: 1px solid #e2e8f0; border-radius: 10px; background: #fff; }
.v3-entry-card h2,
.v3-empty-state h1,
.v3-empty-state h2 { margin: 0 0 10px; }
.v3-not-found { min-height: 62vh; display: grid; place-items: center; padding: 60px 0; }
.v3-empty-state { text-align: center; }

/* WooCommerce common controls. */
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
    margin: 0 0 18px;
    padding: 14px 16px 14px 44px;
    border: 1px solid #d9e4f2;
    border-top: 1px solid #d9e4f2;
    border-radius: 8px;
    background: #f5f9ff;
    color: #344054;
    font-size: 13px;
}
.woocommerce .woocommerce-message { border-color: #cde9dc; background: #f1faf6; }
.woocommerce .woocommerce-error { border-color: #f1d2d2; background: #fff6f6; }
.woocommerce .woocommerce-error::before,
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-message::before { top: 13px; left: 16px; color: #1267f2; }

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button,
.wc-block-components-button {
    min-height: 40px;
    padding: 10px 16px;
    border: 1px solid #1267f2;
    border-radius: 6px;
    background: #1267f2;
    color: #fff;
    font-weight: 750;
    line-height: 1.2;
    box-shadow: none;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .button:hover,
.wc-block-components-button:hover { border-color: #0d5cda; background: #0d5cda; color: #fff; }

.woocommerce form .form-row label { margin-bottom: 6px; color: #475467; font-size: 11px; font-weight: 750; line-height: 1.4; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container--default .select2-selection--single {
    min-height: 43px;
    padding: 9px 11px;
    border: 1px solid #d5dde7;
    border-radius: 6px;
    background: #fff;
    color: #101828;
}
.woocommerce .select2-container--default .select2-selection--single { padding: 7px 10px; }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow { height: 41px; }
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus { border-color: #8fb6ff; outline: 3px solid rgba(18, 103, 242, .075); }

/* Classic WooCommerce checkout: layout only, hooks and gateway behavior remain native. */
.strattrade-v3-checkout { background: #f7f8fa; }
.strattrade-v3-checkout .site-main { min-height: calc(100vh - 120px); }
.v3-checkout-page > .woocommerce { width: 100%; }
.v3-checkout-page form.checkout { margin: 0; }
.v3-checkout-page .checkout-layout { width: min(calc(100% - 48px), 1280px); margin-inline: auto; }
.v3-checkout-page .woocommerce-NoticeGroup { width: min(calc(100% - 48px), 1280px); margin: 22px auto 0; }
.v3-checkout-page .checkout-form .col2-set,
.v3-checkout-page .checkout-form .col-1,
.v3-checkout-page .checkout-form .col-2 { float: none; width: 100%; }
.v3-checkout-page .checkout-form .col-2:empty { display: none; }
.v3-checkout-page .woocommerce-billing-fields > h3,
.v3-checkout-page .woocommerce-shipping-fields > h3,
.v3-checkout-page .woocommerce-additional-fields > h3 {
    margin: 0 0 14px;
    padding-top: 21px;
    border-top: 1px solid #e2e8f0;
    font-size: 15px;
}
.v3-checkout-page .woocommerce-billing-fields > h3 { padding-top: 0; border-top: 0; }
.v3-checkout-page .woocommerce form .form-row { margin: 0 0 13px; padding: 0; }
.v3-checkout-page .woocommerce form .form-row-first,
.v3-checkout-page .woocommerce form .form-row-last { width: calc(50% - 7px); }
.v3-checkout-page .order-summary { top: 94px; }
.admin-bar .v3-checkout-page .order-summary { top: 126px; }
.v3-checkout-page .woocommerce-checkout-review-order-table { width: calc(100% - 44px); margin: 0 22px 14px; border: 0; border-collapse: collapse; font-size: 12px; }
.v3-checkout-page .woocommerce-checkout-review-order-table th,
.v3-checkout-page .woocommerce-checkout-review-order-table td { padding: 10px 0; border: 0; border-bottom: 1px solid #e2e8f0; background: transparent; }
.v3-checkout-page .woocommerce-checkout-review-order-table th { color: #475467; text-align: left; }
.v3-checkout-page .woocommerce-checkout-review-order-table td { text-align: right; }
.v3-checkout-page .woocommerce-checkout-review-order-table .product-name { padding-right: 12px; color: #101828; text-align: left; }
.v3-checkout-page .woocommerce-checkout-review-order-table .order-total th,
.v3-checkout-page .woocommerce-checkout-review-order-table .order-total td { padding-top: 14px; border-bottom: 0; color: #101828; font-size: 16px; font-weight: 850; }
.v3-checkout-page #payment { border-top: 1px solid #e2e8f0; border-radius: 0; background: #fff; }
.v3-checkout-page #payment ul.payment_methods { padding: 18px 22px; border-bottom: 1px solid #e2e8f0; }
.v3-checkout-page #payment div.payment_box { margin: 12px 0 0; padding: 13px; border: 1px solid #c7daff; border-radius: 7px; background: #f4f8ff; color: #475467; font-size: 11px; }
.v3-checkout-page #payment div.payment_box::before { display: none; }
.v3-checkout-page #payment div.form-row { padding: 18px 22px 20px; }
.v3-checkout-page #payment #place_order { float: none; width: 100%; min-height: 48px; }
.v3-checkout-page .woocommerce-privacy-policy-text,
.v3-checkout-page .woocommerce-terms-and-conditions-wrapper { color: #667085; font-size: 10px; line-height: 1.55; }
.checkout-mini-footer { padding: 0 0 22px; color: #98a2b3; font-size: 10px; }
.checkout-mini-footer .wrap { display: flex; justify-content: space-between; gap: 20px; }

/* WooCommerce Checkout Blocks. */
.strattrade-v3-checkout .wc-block-checkout { width: min(calc(100% - 48px), 1180px); margin: 0 auto; padding: 40px 0 60px; }
.strattrade-v3-checkout .wc-block-checkout__main,
.strattrade-v3-checkout .wc-block-checkout__sidebar { border: 1px solid #e2e8f0; border-radius: 10px; background: #fff; box-shadow: 0 2px 10px rgba(16, 24, 40, .025); }
.strattrade-v3-checkout .wc-block-checkout__main { padding: 28px; }
.strattrade-v3-checkout .wc-block-checkout__sidebar { padding: 22px; }
.strattrade-v3-checkout .wc-block-components-text-input input,
.strattrade-v3-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input { border-color: #d5dde7; border-radius: 6px; }

/* Customer portal: preserve Woo/plugin data and restyle its presentation. */
.strattrade-v3-account .site-main { min-height: 72vh; }
.v3-account-page > .woocommerce { width: 100%; }
.v3-account-page .shell { align-items: start; }
.v3-account-page .woocommerce-MyAccount-navigation,
.v3-account-page .woocommerce-MyAccount-content { float: none; width: auto; }
.v3-account-page .side-card ul { margin: 0; padding: 0; list-style: none; }
.v3-account-page .side-card li { margin: 0; }
.v3-account-page .woocommerce-MyAccount-navigation-link.is-active .side-link { background: #eef5ff; color: #1267f2; }
.v3-account-page .woocommerce-MyAccount-navigation-link.is-active .icon { color: #1267f2; }
.v3-account-page .help-card .btn { width: 100%; border-color: #9fc2ff; color: #1267f2; }
.v3-account-page .woocommerce-MyAccount-content > *:first-child { margin-top: 0; }
.v3-account-page .woocommerce-MyAccount-content > p,
.v3-account-page .woocommerce-MyAccount-content > form,
.v3-account-page .woocommerce-MyAccount-content > table,
.v3-account-page .woocommerce-MyAccount-content > .woocommerce-notices-wrapper + * { margin-bottom: 18px; }
.v3-account-page .account-welcome p { max-width: 760px; margin: 0; color: #667085; }
.v3-account-page .panel-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.v3-account-page .summary-item { color: inherit; }
.v3-account-page .summary-item:hover { background: #fbfcfd; }

.v3-account-page table.shop_table,
.v3-account-page .wps_sfw_account_wrap table,
.v3-account-page .woocommerce-table {
    width: 100%;
    margin: 0 0 18px;
    overflow: hidden;
    border: 1px solid #e3e6ea;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 9px;
    background: #fff;
    font-size: 12px;
}
.v3-account-page table.shop_table th,
.v3-account-page table.shop_table td,
.v3-account-page .wps_sfw_account_wrap table th,
.v3-account-page .wps_sfw_account_wrap table td,
.v3-account-page .woocommerce-table th,
.v3-account-page .woocommerce-table td { padding: 12px 13px; border: 0; border-bottom: 1px solid #e3e6ea; text-align: left; vertical-align: middle; }
.v3-account-page table.shop_table thead th,
.v3-account-page .wps_sfw_account_wrap table thead th,
.v3-account-page .woocommerce-table thead th { background: #fafbfc; color: #344054; font-size: 11px; }
.v3-account-page table.shop_table tbody tr:last-child td,
.v3-account-page .wps_sfw_account_wrap table tbody tr:last-child td,
.v3-account-page .woocommerce-table tbody tr:last-child td { border-bottom: 0; }
.v3-account-page table.shop_table a:not(.button),
.v3-account-page .wps_sfw_account_wrap table a { color: #1267f2; font-weight: 750; }
.v3-account-page table.shop_table .button,
.v3-account-page .wps_sfw_account_wrap .button,
.v3-account-page .strattrade-copy-license { min-height: 34px; padding: 8px 11px; font-size: 11px; white-space: nowrap; }
.v3-account-page code { padding: 5px 7px; border-radius: 5px; background: #f4f7fb; color: #344054; font-size: 11px; }
.v3-account-page .wps_sfw_account_wrap { padding: 20px; border: 1px solid #e3e6ea; border-radius: 12px; background: #fff; }
.v3-account-page .wps_sfw_account_col[class*="wps_sfw_active"] span,
.v3-account-page .wps_sfw_account_col.wps_sfw_active span { display: inline-flex; padding: 4px 7px; border-radius: 6px; background: #eaf8f1; color: #16a06a; font-size: 10px; font-weight: 800; }
.v3-account-page .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.v3-account-page .woocommerce-Address { float: none; width: auto; padding: 20px; border: 1px solid #e3e6ea; border-radius: 12px; background: #fff; }
.v3-account-page .woocommerce-Address-title h2 { font-size: 17px; }
.v3-account-page .woocommerce-Address-title a { color: #1267f2; font-size: 12px; font-weight: 750; }
.v3-account-page fieldset { margin: 24px 0 0; padding: 20px; border: 1px solid #e3e6ea; border-radius: 10px; }
.v3-account-page legend { padding: 0 7px; font-weight: 800; }
.v3-account-page .woocommerce-form-login,
.v3-account-page .woocommerce-form-register,
.v3-account-page .woocommerce-ResetPassword { max-width: 560px; margin: 48px auto !important; padding: 26px !important; border: 1px solid #e3e6ea !important; border-radius: 12px !important; background: #fff; }

@media (max-width: 1000px) {
    .v3-menu-toggle { display: inline-flex; }
    .nav { justify-content: flex-start; }
    .nav-links {
        position: fixed;
        z-index: 70;
        top: 76px;
        right: 0;
        left: 0;
        display: block;
        max-height: calc(100vh - 76px);
        padding: 16px 24px 24px;
        overflow-y: auto;
        border-bottom: 1px solid #e2e8f0;
        background: rgba(255, 255, 255, .99);
        box-shadow: 0 22px 45px rgba(16, 24, 40, .10);
        opacity: 0;
        pointer-events: none;
        transform: translateY(-10px);
        transition: .16s ease;
    }
    .admin-bar .nav-links { top: 108px; }
    .nav-links.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }
    .nav-links__list { display: grid; gap: 0; }
    .nav-links a { padding: 12px 3px; border-bottom: 1px solid #eef1f5; }
    .nav-actions { margin-left: 0; }
    .v3-checkout-page .checkout-layout { grid-template-columns: 1fr; max-width: 820px; }
    .v3-checkout-page .order-summary { position: static; }
}

@media (max-width: 782px) {
    .admin-bar .site-header { top: 46px; }
    .admin-bar .nav-links { top: 122px; }
}

@media (max-width: 760px) {
    .v3-account-page .summary-strip { grid-template-columns: 1fr 1fr; }
    .v3-account-page .summary-item:nth-child(2) { border-right: 0; }
    .v3-account-page .summary-item:nth-child(-n+2) { border-bottom: 1px solid #e3e6ea; }
    .v3-account-page .woocommerce-Addresses { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
    .nav-actions .btn { min-height: 38px; padding-inline: 13px; font-size: 12px; }
    .v3-page-hero, .v3-commerce-hero { padding: 50px 0 40px; }
    .v3-page-content, .v3-commerce-content { padding: 44px 0 58px; }
    .v3-checkout-page .checkout-layout,
    .v3-checkout-page .woocommerce-NoticeGroup { width: 100%; }
    .v3-checkout-page .checkout-form,
    .v3-checkout-page .order-summary { border-right: 0; border-left: 0; border-radius: 0; }
    .v3-checkout-page .woocommerce form .form-row-first,
    .v3-checkout-page .woocommerce form .form-row-last { float: none; width: 100%; }
    .checkout-mini-footer .wrap { align-items: center; flex-direction: column; gap: 3px; }
    .v3-account-page table.shop_table,
    .v3-account-page .wps_sfw_account_wrap table,
    .v3-account-page .woocommerce-table { display: block; overflow-x: auto; white-space: nowrap; }
}

@media (max-width: 520px) {
    .nav-actions .btn { display: none; }
    .v3-home-cta .btn { width: 100%; }
    .v3-account-page .summary-strip { grid-template-columns: 1fr; }
    .v3-account-page .summary-item { border-right: 0; border-bottom: 1px solid #e3e6ea; }
    .v3-account-page .summary-item:last-child { border-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* =========================================================
   v6 — Order Received / Thank You refinement
   Presentation only. Payment and subscription state remain native.
   ========================================================= */

.strattrade-v3-order-received .v3-checkout-page { padding: 30px 0 46px; }
.strattrade-v3-order-received .v3-checkout-page > .woocommerce { width: 100%; }
.strattrade-v3-order-received .woocommerce-order {
    width: min(calc(100% - 54px), 1180px);
    margin: 0 auto;
}

.strattrade-v3-order-received .woocommerce-thankyou-order-received,
.strattrade-v3-order-received .woocommerce-notice--success {
    margin: 0 0 18px !important;
    padding: 18px 20px !important;
    border: 1px solid #cde9dc !important;
    border-radius: 12px !important;
    background: #f1faf6 !important;
    color: #166534 !important;
    font-size: 15px !important;
    font-weight: 750 !important;
    line-height: 1.5 !important;
}

.strattrade-v3-order-received .woocommerce-order-overview {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid #e3e6ea;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 2px 10px rgba(16, 24, 40, .025);
    list-style: none !important;
}

.strattrade-v3-order-received .woocommerce-order-overview li {
    float: none !important;
    clear: none !important;
    grid-column: auto !important;
    width: auto !important;
    min-width: 0;
    margin: 0 !important;
    padding: 17px 18px !important;
    border-right: 1px solid #e3e6ea !important;
    color: #667085 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-transform: uppercase !important;
}
.strattrade-v3-order-received .woocommerce-order-overview li:last-child { border-right: 0 !important; }
.strattrade-v3-order-received .woocommerce-order-overview > li.woocommerce-order-overview__payment-method,
.strattrade-v3-order-received .woocommerce-order-overview > li.method {
    grid-column: auto !important;
    clear: none !important;
    width: auto !important;
    max-width: none !important;
}
.strattrade-v3-order-received .woocommerce-order-overview li strong {
    display: block;
    margin-top: 6px;
    overflow-wrap: anywhere;
    color: #101828;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.35;
    text-transform: none;
}

.strattrade-v3-order-received .woocommerce-order h2,
.strattrade-v3-order-received .woocommerce-order h3 { color: #101828; letter-spacing: -.02em; }
.strattrade-v3-order-received .woocommerce-order h2 { margin: 26px 0 12px; font-size: 22px; line-height: 1.2; }
.strattrade-v3-order-received .woocommerce-order h3 { margin: 18px 0 10px; font-size: 16px; line-height: 1.3; }

.strattrade-v3-order-received .woocommerce-order table.shop_table,
.strattrade-v3-order-received .woocommerce-order .woocommerce-table {
    width: 100%;
    margin: 0 0 20px !important;
    overflow: hidden;
    border: 1px solid #e3e6ea !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 12px !important;
    background: #fff;
    box-shadow: 0 2px 10px rgba(16, 24, 40, .025);
    font-size: 12px;
}
.strattrade-v3-order-received .woocommerce-order table.shop_table th,
.strattrade-v3-order-received .woocommerce-order table.shop_table td,
.strattrade-v3-order-received .woocommerce-order .woocommerce-table th,
.strattrade-v3-order-received .woocommerce-order .woocommerce-table td {
    padding: 13px 15px !important;
    border: 0 !important;
    border-bottom: 1px solid #e3e6ea !important;
    background: #fff;
    text-align: left;
    vertical-align: middle;
}
.strattrade-v3-order-received .woocommerce-order table.shop_table thead th,
.strattrade-v3-order-received .woocommerce-order .woocommerce-table thead th {
    background: #fafbfc !important;
    color: #344054;
    font-size: 11px;
    font-weight: 800;
}
.strattrade-v3-order-received .woocommerce-order table.shop_table tr:last-child th,
.strattrade-v3-order-received .woocommerce-order table.shop_table tr:last-child td,
.strattrade-v3-order-received .woocommerce-order .woocommerce-table tr:last-child th,
.strattrade-v3-order-received .woocommerce-order .woocommerce-table tr:last-child td {
    border-bottom: 0 !important;
}
.strattrade-v3-order-received .woocommerce-order table.shop_table a:not(.button),
.strattrade-v3-order-received .woocommerce-order .woocommerce-table a:not(.button) {
    color: #1267f2;
    font-weight: 750;
}

.strattrade-v3-order-received .woocommerce-order .wc-item-meta {
    margin: 8px 0 0;
    padding: 0;
    color: #667085;
    font-size: 11px;
    line-height: 1.55;
    list-style: none;
}
.strattrade-v3-order-received .woocommerce-order .wc-item-meta li { margin: 2px 0; }

.strattrade-v3-order-received .woocommerce-customer-details { margin: 0 0 12px; }
.strattrade-v3-order-received .woocommerce-customer-details .woocommerce-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}
.strattrade-v3-order-received .woocommerce-customer-details .woocommerce-column {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
}
.strattrade-v3-order-received .woocommerce-customer-details address {
    min-height: 150px;
    margin: 0 !important;
    padding: 17px 18px !important;
    border: 1px solid #e3e6ea !important;
    border-radius: 12px !important;
    background: #fff;
    box-shadow: 0 2px 10px rgba(16, 24, 40, .025);
    color: #344054;
    font-size: 12px;
    font-style: normal;
    line-height: 1.7;
}
.strattrade-v3-order-received .woocommerce-customer-details address p { margin: 5px 0 0; }
.strattrade-v3-order-received [class*="wps_sfw"] table { width: 100%; }

@media (max-width: 900px) {
    .strattrade-v3-order-received .woocommerce-order-overview { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .strattrade-v3-order-received .woocommerce-order-overview li { border-bottom: 1px solid #e3e6ea !important; }
    .strattrade-v3-order-received .woocommerce-order-overview li:nth-child(2n) { border-right: 0 !important; }
    .strattrade-v3-order-received .woocommerce-order-overview li:last-child {
        grid-column: 1 / -1;
        border-bottom: 0 !important;
    }
}

@media (max-width: 680px) {
    .strattrade-v3-order-received .v3-checkout-page { padding: 20px 0 30px; }
    .strattrade-v3-order-received .woocommerce-order { width: min(calc(100% - 28px), 1180px); }
    .strattrade-v3-order-received .woocommerce-order-overview { grid-template-columns: 1fr !important; }
    .strattrade-v3-order-received .woocommerce-order-overview li,
    .strattrade-v3-order-received .woocommerce-order-overview li:nth-child(2n) {
        border-right: 0 !important;
        border-bottom: 1px solid #e3e6ea !important;
    }
    .strattrade-v3-order-received .woocommerce-order-overview li:last-child {
        grid-column: auto;
        border-bottom: 0 !important;
    }
    .strattrade-v3-order-received .woocommerce-customer-details .woocommerce-columns { grid-template-columns: 1fr; }
    .strattrade-v3-order-received .woocommerce-order table.shop_table,
    .strattrade-v3-order-received .woocommerce-order .woocommerce-table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }
}



/* =========================================================
   v93 — Focused Empty Cart
   ========================================================= */

/* Keep WooCommerce's empty-cart message, but remove the generic
   "New in store" recommendations. Product comparison belongs on /shop/. */
.strattrade-v3-cart-empty .wp-block-woocommerce-empty-cart-block > .wp-block-separator,
.strattrade-v3-cart-empty .wp-block-woocommerce-empty-cart-block > .wp-block-heading:not(.wc-block-cart__empty-cart__title),
.strattrade-v3-cart-empty .wp-block-woocommerce-empty-cart-block > .wp-block-woocommerce-product-new,
.strattrade-v3-cart-empty .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new {
    display: none !important;
}

.strattrade-v3-cart-empty .v3-commerce-content {
    padding-bottom: 0;
}

.strattrade-v3-cart-empty .wp-block-woocommerce-empty-cart-block {
    padding-bottom: 6px;
}

.v3-empty-cart-cta {
    display: flex;
    justify-content: center;
    width: min(calc(100% - 48px), 1180px);
    margin: 0 auto 72px;
}

.v3-empty-cart-cta__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 150px;
    min-height: 46px;
    padding: 0 24px;
    border: 1px solid #146df4;
    border-radius: 7px;
    background: #146df4;
    color: #fff !important;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none !important;
    box-shadow: 0 6px 14px rgba(20, 109, 244, .14);
    transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

.v3-empty-cart-cta__button:hover {
    background: #0f62e8;
    box-shadow: 0 8px 18px rgba(20, 109, 244, .18);
    transform: translateY(-1px);
}

.v3-empty-cart-cta__button:focus-visible {
    outline: 3px solid rgba(20, 109, 244, .24);
    outline-offset: 3px;
}

@media (max-width: 680px) {
    .v3-empty-cart-cta {
        width: min(calc(100% - 28px), 1180px);
        margin-bottom: 48px;
    }

    .v3-empty-cart-cta__button {
        width: 100%;
        max-width: 320px;
    }
}

/* =========================================================
   v88 — WooCommerce Checkout Block order summary normalization
   ========================================================= */

.strattrade-v3-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item {
    align-items: start;
    gap: 12px;
}

.strattrade-v3-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__description {
    min-width: 0;
}

.strattrade-v3-checkout .wc-block-checkout__sidebar .wc-block-components-product-name {
    margin: 0 0 4px !important;
    color: #101828 !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
}

.strattrade-v3-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__description > *:not(.wc-block-components-product-name),
.strattrade-v3-checkout .wc-block-checkout__sidebar .wc-block-components-product-details,
.strattrade-v3-checkout .wc-block-checkout__sidebar .wc-block-components-product-details li,
.strattrade-v3-checkout .wc-block-checkout__sidebar .wc-block-components-product-details__name,
.strattrade-v3-checkout .wc-block-checkout__sidebar .wc-block-components-product-details__value {
    color: #667085 !important;
    font-size: 10.5px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    letter-spacing: 0 !important;
}

.strattrade-v3-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__description .woocommerce-Price-amount,
.strattrade-v3-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__description .amount,
.strattrade-v3-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__description bdi,
.strattrade-v3-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__individual-prices,
.strattrade-v3-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__individual-prices * {
    color: #475467 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
}

.strattrade-v3-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__total-price,
.strattrade-v3-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__total-price *,
.strattrade-v3-checkout .wc-block-checkout__sidebar .wc-block-components-formatted-money-amount {
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
}

.strattrade-v3-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__image {
    width: 54px;
    min-width: 54px;
}

.strattrade-v3-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__image img {
    width: 54px;
    height: 54px;
    object-fit: contain;
}

/* =========================================================
   v88 — Order Received endpoint fallback selectors
   ========================================================= */

/* WooCommerce versions / checkout blocks do not always expose the endpoint
   through the same conditional early enough for body_class. Core also emits
   the standard woocommerce-order-received body class, so support both. */
body.woocommerce-order-received .woocommerce-order {
    width: min(calc(100% - 48px), 1180px);
    margin: 32px auto 50px;
}

body.woocommerce-order-received .woocommerce-order > p:first-child,
.strattrade-v3-order-received .woocommerce-order > p:first-child {
    margin: 0 0 16px;
    padding: 14px 16px;
    border: 1px solid #cde9dc;
    border-radius: 10px;
    background: #f1faf6;
    color: #176b45;
    font-weight: 750;
}

body.woocommerce-order-received .woocommerce-order-overview,
.strattrade-v3-order-received .woocommerce-order-overview {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

body.woocommerce-order-received .woocommerce-order-overview li,
.strattrade-v3-order-received .woocommerce-order-overview li {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
}

body.woocommerce-order-received .woocommerce-order table.shop_table,
body.woocommerce-order-received .woocommerce-order .woocommerce-table {
    width: 100%;
    overflow: hidden;
    border: 1px solid #e3e6ea !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 12px !important;
    background: #fff;
}

body.woocommerce-order-received .woocommerce-customer-details address {
    margin: 0 !important;
    padding: 17px 18px !important;
    border: 1px solid #e3e6ea !important;
    border-radius: 12px !important;
    background: #fff;
}

@media (max-width: 900px) {
    body.woocommerce-order-received .woocommerce-order-overview {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.woocommerce-order-received .woocommerce-order-overview li:last-child {
        grid-column: 1 / -1 !important;
    }
}

@media (max-width: 680px) {
    body.woocommerce-order-received .woocommerce-order {
        width: min(calc(100% - 28px), 1180px);
    }

    body.woocommerce-order-received .woocommerce-order-overview {
        grid-template-columns: 1fr !important;
    }

    body.woocommerce-order-received .woocommerce-order-overview li:last-child {
        grid-column: auto !important;
    }
}


/* =========================================================
   v89 — Final desktop alignment for Order Received summary
   ========================================================= */

/* Force the five WooCommerce order-overview items into one true desktop row.
   Flex is used here instead of Grid because some Woo/subscription styles give
   Payment Method its own grid placement. */
@media (min-width: 901px) {
    body.woocommerce-order-received .woocommerce-order-overview,
    .strattrade-v3-order-received .woocommerce-order-overview {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: stretch !important;
    }

    body.woocommerce-order-received .woocommerce-order-overview > li,
    .strattrade-v3-order-received .woocommerce-order-overview > li {
        display: block !important;
        flex: 1 1 20% !important;
        grid-column: auto !important;
        grid-row: auto !important;
        width: 20% !important;
        max-width: 20% !important;
        min-width: 0 !important;
        clear: none !important;
        float: none !important;
        margin: 0 !important;
    }

    body.woocommerce-order-received .woocommerce-order-overview > li:last-child,
    .strattrade-v3-order-received .woocommerce-order-overview > li:last-child {
        grid-column: auto !important;
    }
}

/* =========================================================
   v89 — Checkout recurring totals visual cleanup
   ========================================================= */

.strattrade-v3-checkout .wc-block-checkout__sidebar h3,
.strattrade-v3-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper h3 {
    margin-top: 0 !important;
    color: #101828 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
}

.strattrade-v3-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper,
.strattrade-v3-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item {
    font-size: 12px !important;
    line-height: 1.45 !important;
}

.strattrade-v3-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper .woocommerce-Price-amount,
.strattrade-v3-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper .amount,
.strattrade-v3-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper bdi {
    font-size: 12px !important;
    font-weight: 750 !important;
    line-height: 1.4 !important;
}


/* =========================================================
   v97 — Cart Model 3 / wide Shop-aligned final refinement
   ========================================================= */

/* NON-empty Cart only. Native WooCommerce behavior is retained. */

.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .v3-commerce-hero {
    background:
        radial-gradient(circle at 78% 30%, rgba(20,109,244,.055), transparent 26%),
        radial-gradient(circle at 67% 72%, rgba(16,185,170,.05), transparent 24%),
        linear-gradient(180deg, #f8fafc 0%, #f5f8fc 100%);
}

.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .v3-commerce-content {
    padding-top: 54px;
    padding-bottom: 82px;
    background: linear-gradient(180deg, #fbfdff 0%, #ffffff 42%, #ffffff 100%);
}

.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .woocommerce-v3-content {
    overflow: visible !important;
}

.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wp-block-woocommerce-cart,
.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart {
    position: relative !important;
    left: 50% !important;
    width: min(calc(100vw - 64px), 1180px) !important;
    max-width: 1180px !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    transform: translateX(-50%) !important;
}

.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart {
    display: grid !important;
    grid-template-columns: minmax(0, 1.95fr) minmax(330px, 1fr) !important;
    grid-template-areas: "main sidebar" !important;
    column-gap: 26px !important;
    row-gap: 0 !important;
    align-items: start !important;
}

/* Left product card */
.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart__main {
    grid-area: main !important;
    grid-column: 1 !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 28px 30px !important;
    position: relative;
    overflow: hidden;
    border: 1px solid #dfe7f1 !important;
    border-radius: 14px !important;
    background:
        radial-gradient(circle at 11% 46%, rgba(20,184,166,.035), transparent 26%),
        linear-gradient(180deg, rgba(248,252,255,.93) 0, #fff 108px) !important;
    box-shadow: 0 4px 14px rgba(16,24,40,.035);
}

.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart__main::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg, #14b8a6 0%, #146df4 58%, #51a8e8 100%);
}

.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart-items {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
}

.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart-items th {
    padding: 4px 0 15px !important;
    border-bottom: 1px solid #e4ebf3 !important;
    color: #667085 !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    letter-spacing: .08em !important;
}

.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart-items td {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
    border-bottom: 1px solid #edf1f5 !important;
    vertical-align: middle !important;
}

.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart-item__image {
    width: 112px !important;
    padding-right: 20px !important;
}

.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart-item__image img {
    width: 92px !important;
    height: 92px !important;
    object-fit: contain !important;
    padding: 12px !important;
    border: 1px solid #d9e8f5 !important;
    border-radius: 14px !important;
    background: linear-gradient(145deg, rgba(20,184,166,.095), rgba(20,109,244,.065)) !important;
    box-shadow: 0 7px 18px rgba(20,109,244,.06);
}

.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart-item__product {
    min-width: 0 !important;
    padding-right: 22px !important;
}

.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-components-product-name {
    display: inline-block;
    margin: 0 0 9px !important;
    color: #101828 !important;
    font-size: 17px !important;
    font-weight: 850 !important;
    line-height: 1.3 !important;
    letter-spacing: -.018em !important;
    text-decoration: none !important;
}

.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-components-product-name:hover {
    color: #146df4 !important;
}

.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart-item__prices,
.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-components-product-price {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 6px !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 0 10px !important;
    padding: 5px 9px !important;
    border: 1px solid #d9e8ff !important;
    border-radius: 7px !important;
    background: #f5f9ff !important;
    color: #101828 !important;
}

.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart-item__prices *,
.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-components-product-price *,
.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart-item__prices .woocommerce-Price-amount,
.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-components-product-price .woocommerce-Price-amount {
    color: #101828 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
}

.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-components-product-details,
.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-components-product-details *,
.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart-item__product > p {
    max-width: 610px;
    margin-top: 0 !important;
    color: #667085 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}

.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart-item__remove-link {
    margin-top: 10px !important;
    color: #667085 !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart-item__remove-link:hover {
    color: #d92d20 !important;
}

.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart-item__total {
    width: 172px !important;
    min-width: 172px !important;
    text-align: right !important;
}

.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart-item__total-price-and-sale-badge-wrapper {
    display: inline-flex !important;
    align-items: baseline !important;
    justify-content: flex-end !important;
    width: auto !important;
    max-width: 100% !important;
    padding: 8px 11px !important;
    border: 1px solid #dce8f5 !important;
    border-radius: 8px !important;
    background: #f9fcff !important;
}

.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart-item__total,
.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart-item__total *,
.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart-item__total-price-and-sale-badge-wrapper,
.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart-item__total-price-and-sale-badge-wrapper * {
    color: #101828 !important;
    font-size: 13.5px !important;
    font-weight: 850 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
}

/* Right summary card */
.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart__sidebar {
    grid-area: sidebar !important;
    grid-column: 2 !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 25px !important;
    position: relative;
    overflow: hidden;
    border: 1px solid #dfe7f1 !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
    box-shadow: 0 4px 14px rgba(16,24,40,.035);
}

.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart__sidebar::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg, #146df4 0%, #14b8a6 100%);
}

.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart__sidebar h2,
.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart__sidebar h3,
.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart__totals-title {
    margin-top: 0 !important;
    color: #101828 !important;
    font-size: 18px !important;
    font-weight: 850 !important;
    line-height: 1.28 !important;
    letter-spacing: -.015em !important;
}

/* Real native WooCommerce coupon UI */
.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-components-totals-coupon {
    margin: 10px 0 17px !important;
    padding: 15px !important;
    border: 1px solid #dfe9f5 !important;
    border-radius: 10px !important;
    background: #f8fbff !important;
}

.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-components-totals-coupon__button,
.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-components-totals-coupon button {
    color: #344054 !important;
    font-size: 12.5px !important;
    font-weight: 750 !important;
}

.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-components-totals-coupon__form {
    display: flex !important;
    align-items: stretch !important;
    gap: 8px !important;
    margin-top: 10px !important;
}

.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-components-totals-coupon input {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    min-height: 42px !important;
    border: 1px solid #cfdbea !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: #101828 !important;
    box-shadow: none !important;
}

.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-components-totals-coupon__form .wc-block-components-button,
.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-components-totals-coupon__form button {
    flex: 0 0 auto !important;
    min-width: 80px !important;
    min-height: 42px !important;
    padding: 0 16px !important;
    border: 1px solid #146df4 !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: #146df4 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-components-totals-coupon__form button:hover {
    background: #eff6ff !important;
}

.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart__sidebar .wc-block-components-totals-wrapper {
    margin: 0 !important;
    padding: 17px 0 !important;
    border-top: 1px solid #e8edf3 !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
}

.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart__sidebar .wc-block-components-totals-footer-item {
    margin: 2px -8px 0 !important;
    padding: 14px 10px !important;
    border: 1px solid #dceaff !important;
    border-radius: 9px !important;
    background: #f4f8ff !important;
}

.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart__sidebar .woocommerce-Price-amount,
.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart__sidebar .amount,
.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart__sidebar bdi {
    color: #101828 !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.4 !important;
}

.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart__sidebar small,
.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart__sidebar .wc-block-components-totals-wrapper p {
    color: #667085 !important;
    font-size: 10.5px !important;
    line-height: 1.5 !important;
}

.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart__submit-container {
    margin-top: 17px !important;
    padding-top: 17px !important;
    border-top: 1px solid #e6ecf3 !important;
}

.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart__submit-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 49px !important;
    border: 1px solid #146df4 !important;
    border-radius: 7px !important;
    background: #146df4 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: 0 8px 20px rgba(20,109,244,.18) !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart__submit-button *,
.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart__submit-button span,
.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart__submit-button .wc-block-components-button__text {
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-decoration: none !important;
}

.strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart__submit-button:hover {
    background: #0f62e8 !important;
    box-shadow: 0 10px 23px rgba(20,109,244,.22) !important;
}

@media (max-width: 980px) {
    .strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wp-block-woocommerce-cart,
    .strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart {
        width: min(calc(100vw - 40px), 920px) !important;
    }

    .strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "main"
            "sidebar" !important;
        row-gap: 20px !important;
    }

    .strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart__main,
    .strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart__sidebar {
        grid-column: 1 !important;
        width: auto !important;
        max-width: none !important;
    }
}

@media (max-width: 620px) {
    .strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wp-block-woocommerce-cart,
    .strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart {
        width: min(calc(100vw - 28px), 620px) !important;
    }

    .strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart__main,
    .strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart__sidebar {
        padding: 17px !important;
        border-radius: 12px !important;
    }

    .strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart-item__image {
        width: 72px !important;
        padding-right: 12px !important;
    }

    .strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart-item__image img {
        width: 58px !important;
        height: 58px !important;
        padding: 7px !important;
    }

    .strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart-item__total {
        width: auto !important;
        min-width: 0 !important;
    }

    .strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart-item__total,
    .strattrade-v3-cart:not(.strattrade-v3-cart-empty) .wc-block-cart-item__total * {
        white-space: normal !important;
    }
}


/* =========================================================
   v98 — Real StratTrade icon for Cart products without images
   ========================================================= */

/* The real product image remains untouched. This class is added only when
   WooCommerce rendered its generic placeholder. */
.strattrade-v3-cart:not(.strattrade-v3-cart-empty)
.wc-block-cart-item__image img.strattrade-cart-product-icon {
    width: 92px !important;
    height: 92px !important;
    padding: 15px !important;
    object-fit: contain !important;
    object-position: center !important;
    border: 1px solid #d5e6f4 !important;
    border-radius: 14px !important;
    background:
        radial-gradient(circle at 50% 42%, rgba(20,184,166,.09), transparent 58%),
        linear-gradient(145deg, #f7fcfc 0%, #f4f8ff 100%) !important;
    box-shadow:
        0 8px 20px rgba(20,109,244,.08),
        inset 0 0 0 1px rgba(255,255,255,.72);
}

@media (max-width: 620px) {
    .strattrade-v3-cart:not(.strattrade-v3-cart-empty)
    .wc-block-cart-item__image img.strattrade-cart-product-icon {
        width: 58px !important;
        height: 58px !important;
        padding: 9px !important;
        border-radius: 11px !important;
    }
}


/* =========================================================
   v99 — Cart containers shadow refinement
   ========================================================= */

/* Keep the v98 borders and Shop-aligned card design, but use a restrained
   site-level shadow so Cart feels integrated with the rest of StratTrade. */
