/*
 * N'shei Chabad Newsletter subscription page
 * Version 2.2.3.0
 */

.single-product div.product {
    --ncn-green: #416257;
    --ncn-green-dark: #29463d;
    --ncn-green-pale: #edf4f1;
    --ncn-cream: #faf8f3;
    --ncn-paper: #fff;
    --ncn-text: #272b28;
    --ncn-muted: #656b67;
    --ncn-border: #d9d8d1;
    --ncn-accent: #9c1748;
    --ncn-shadow: 0 20px 50px rgba(33, 49, 43, .14);

    display: grid !important;
    grid-template-columns: minmax(300px, 38%) minmax(0, 62%) !important;
    column-gap: 54px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 34px 28px 72px !important;
    box-sizing: border-box !important;
}

.single-product div.product > .woocommerce-product-gallery,
.single-product div.product > .images,
.single-product .avada-product-gallery,
.single-product .product-images {
    display: none !important;
}

.single-product .ncn-subscription-cover-column {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
}

.single-product .ncn-subscription-cover {
    position: sticky;
    top: 28px;
    margin: 0;
}

.single-product .ncn-subscription-cover-image {
    display: block;
    width: 100% !important;
    max-width: 410px !important;
    height: auto !important;
    margin: 0 auto !important;
    border-radius: 3px;
    box-shadow: var(--ncn-shadow);
}

.single-product .ncn-cover-extras {
    display: grid;
    gap: 10px;
    max-width: 410px;
    margin: 18px auto 0;
}

.single-product .ncn-cover-card {
    display: block;
    padding: 15px 16px;
    border: 1px solid var(--ncn-border);
    border-radius: 10px;
    background: var(--ncn-paper);
    color: inherit;
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.single-product .ncn-cover-card:hover {
    transform: translateY(-1px);
    border-color: var(--ncn-green);
    box-shadow: 0 8px 20px rgba(37, 65, 55, .08);
}

.single-product .ncn-cover-card strong,
.single-product .ncn-cover-card span {
    display: block;
}

.single-product .ncn-cover-card strong {
    margin-bottom: 4px;
    color: var(--ncn-text);
    font-size: 15px;
}

.single-product .ncn-cover-card span {
    color: var(--ncn-muted);
    font-size: 13px;
    line-height: 1.45;
}

.single-product .ncn-cover-card-impact span {
    color: var(--ncn-accent);
}

.single-product div.product > .summary,
.single-product div.product > .summary.entry-summary {
    grid-column: 2;
    grid-row: 1;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.single-product .summary-container {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.single-product .summary-container > .product_title,
.single-product .summary-container > .price,
.single-product .summary-container > .woocommerce-product-details__short-description,
.single-product .summary-container > .avada-availability,
.single-product .summary-container > .product-border,
.single-product .product_meta,
.single-product .woocommerce-product-rating,
.single-product .social-share {
    display: none !important;
}

.single-product .nshei-subscription-kicker {
    margin: 0 0 7px;
    color: var(--ncn-green);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.single-product .nshei-subscribe-title {
    margin: 0 0 12px !important;
    color: var(--ncn-text) !important;
    font-size: clamp(36px, 4vw, 44px) !important;
    font-weight: 500 !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em;
}

.single-product .nshei-display-price {
    margin: 0 0 16px !important;
    color: var(--ncn-green-dark) !important;
    font-size: 27px !important;
    font-weight: 750 !important;
    line-height: 1.2;
}

.single-product .nshei-display-price .subscription-details {
    font-size: 15px;
    font-weight: 500;
}

.single-product .nshei-subscription-lead {
    margin: 0 0 12px !important;
    color: var(--ncn-muted);
    font-size: 16px;
    line-height: 1.58;
}

.single-product .nshei-start-notice {
    margin: 0 0 15px !important;
    padding: 11px 13px;
    border-left: 3px solid var(--ncn-green);
    background: var(--ncn-green-pale);
    font-size: 14px;
    line-height: 1.45;
}

.single-product .nshei-renewal-placeholder {
    min-height: 1px;
}

.single-product .nshei-renewal-ui {
    margin: 0 0 13px !important;
}

.single-product .nshei-renewal-heading {
    margin: 0 0 9px !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
}

.single-product .nshei-renewal-options {
    gap: 10px !important;
}

.single-product .nshei-renewal-card {
    min-height: 0 !important;
    padding: 14px 16px !important;
    border: 1px solid var(--ncn-border) !important;
    border-radius: 10px !important;
}

.single-product .nshei-renewal-card.is-selected {
    padding: 13px 15px !important;
    border: 2px solid var(--ncn-green) !important;
    background: var(--ncn-green-pale) !important;
    box-shadow: none !important;
}

.single-product .nshei-renewal-radio {
    flex-basis: 18px !important;
    width: 18px !important;
    height: 18px !important;
}

.single-product .nshei-renewal-card.is-selected .nshei-renewal-radio {
    border: 5px solid var(--ncn-green) !important;
}

.single-product .nshei-renewal-title {
    margin-bottom: 3px !important;
    font-size: 15px !important;
}

.single-product .nshei-renewal-card.is-selected .nshei-renewal-title,
.single-product .nshei-recommended {
    color: var(--ncn-green-dark) !important;
}

.single-product .nshei-renewal-description {
    color: var(--ncn-muted) !important;
    font-size: 12.5px !important;
    line-height: 1.4 !important;
}

.single-product .nshei-shipping-box {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0;
    margin: 0 0 10px;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--ncn-border);
    border-radius: 9px;
    background: var(--ncn-cream);
}

.single-product .nshei-shipping-box h3 {
    grid-column: 1 / -1;
    margin: 0 !important;
    padding: 10px 13px 8px;
    border-bottom: 1px solid var(--ncn-border);
    font-size: 14px !important;
}

.single-product .nshei-shipping-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-width: 0;
    margin: 0 !important;
    padding: 10px 13px;
    border-bottom: 1px solid var(--ncn-border);
}

.single-product .nshei-shipping-row:nth-of-type(2) {
    border-right: 1px solid var(--ncn-border);
}

.single-product .nshei-shipping-row:nth-of-type(4) {
    grid-column: 1 / -1;
}

.single-product .nshei-shipping-row span {
    color: var(--ncn-muted);
    font-size: 12px;
    white-space: nowrap;
}

.single-product .nshei-shipping-row strong {
    color: var(--ncn-green-dark);
    font-size: 12px;
    text-align: right;
}

.single-product .nshei-shipping-note {
    grid-column: 1 / -1;
    margin: 0 !important;
    padding: 8px 13px 9px;
    color: #777;
    font-size: 11.5px;
    line-height: 1.35;
}

.single-product .nshei-term-switch {
    margin: 0 0 11px !important;
    color: var(--ncn-muted);
    font-size: 13px;
}

.single-product .nshei-term-switch a {
    color: var(--ncn-accent);
    font-weight: 700;
    text-decoration: none;
}

.single-product form.cart,
.single-product form.variations_form {
    width: 100%;
    margin: 0 !important;
}

.single-product .ncn-gift-flow {
    width: 100%;
    margin: 0 0 10px;
}

.single-product .ncn-gift-toggle-label {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 52px;
    padding: 12px 14px;
    border: 1px solid var(--ncn-border);
    border-radius: 9px;
    background: #fff;
    box-sizing: border-box;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}

.single-product .ncn-gift-toggle-label:hover {
    border-color: var(--ncn-green);
    background: var(--ncn-green-pale);
}

.single-product .ncn-native-gift-ui-hidden,
.single-product .ncn-native-control {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.single-product .ncn-gift-details {
    margin-top: 10px;
    padding: 18px;
    border: 1px solid var(--ncn-border);
    border-radius: 11px;
    background: var(--ncn-cream);
}

.single-product .ncn-gift-details[hidden],
.single-product .ncn-self-notify-note[hidden] {
    display: none !important;
}

.single-product .ncn-gift-heading {
    display: flex;
    gap: 10px;
    margin-bottom: 14px;
}

.single-product .ncn-gift-heading h3 {
    margin: 0 0 4px;
    font-size: 18px;
}

.single-product .ncn-gift-heading p,
.single-product .ncn-gift-includes {
    color: var(--ncn-muted);
    font-size: 13px;
    line-height: 1.45;
}

.single-product .ncn-gift-details input[type="text"],
.single-product .ncn-gift-details input[type="email"],
.single-product .ncn-gift-details textarea {
    width: 100%;
    padding: 10px 11px;
    border: 1px solid #c9cbc7;
    border-radius: 7px;
    background: #fff;
    box-sizing: border-box;
}

.single-product .woocommerce-variation-add-to-cart {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
}

.single-product .quantity {
    display: none !important;
}

.single-product button.single_add_to_cart_button {
    width: 100% !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 14px 24px !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: var(--ncn-green) !important;
    color: #fff !important;
    font-size: 17px !important;
    font-weight: 750 !important;
    box-shadow: 0 9px 22px rgba(41, 70, 61, .22);
}

.single-product button.single_add_to_cart_button:hover {
    background: var(--ncn-green-dark) !important;
}

.single-product .nshei-impact-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 16px;
    padding: 20px;
    border: 1px solid var(--ncn-border);
    border-radius: 11px;
    background: linear-gradient(135deg, #faf8f3 0%, #edf4f1 100%);
}

.single-product .nshei-impact-section h2 {
    margin: 0 0 6px;
    font-size: 18px;
}

.single-product .nshei-impact-section p {
    margin: 0;
    color: var(--ncn-muted);
    font-size: 13px;
    line-height: 1.5;
}

.single-product .nshei-impact-note {
    margin-top: 7px !important;
}

.single-product .nshei-impact-button {
    flex: 0 0 auto;
    padding: 11px 15px;
    border: 1px solid var(--ncn-green);
    border-radius: 8px;
    color: var(--ncn-green-dark);
    font-weight: 700;
    text-decoration: none;
}

.single-product .nshei-impact-button:hover {
    background: var(--ncn-green);
    color: #fff;
}

.single-product div.product > .woocommerce-tabs,
.single-product div.product > .related,
.single-product div.product > .upsells {
    grid-column: 1 / -1;
}

@media (max-width: 900px) {
    .single-product div.product {
        grid-template-columns: 1fr !important;
        row-gap: 28px !important;
        padding: 24px 20px 56px !important;
    }

    .single-product .ncn-subscription-cover-column,
    .single-product div.product > .summary,
    .single-product div.product > .summary.entry-summary {
        grid-column: 1;
        grid-row: auto;
    }

    .single-product .ncn-subscription-cover {
        position: static;
    }

    .single-product .ncn-subscription-cover-image {
        max-width: 390px !important;
    }
}

@media (max-width: 640px) {
    .single-product div.product {
        padding: 18px 16px 44px !important;
    }

    .single-product .ncn-subscription-cover-image {
        max-width: 310px !important;
    }

    .single-product .nshei-subscribe-title {
        font-size: 35px !important;
    }

    .single-product .nshei-shipping-box {
        grid-template-columns: 1fr 1fr;
    }

    .single-product .nshei-shipping-box h3,
    .single-product .nshei-shipping-note {
        grid-column: 1 / -1;
    }

    .single-product .nshei-impact-section {
        display: block;
    }

    .single-product .nshei-impact-button {
        display: inline-block;
        margin-top: 14px;
    }
}


/* Version 2.1.0 refinements */
.single-product .nshei-impact-inline {
    display: block;
    margin-top: 14px;
    padding: 17px 18px;
}

.single-product .nshei-impact-inline h2 {
    margin-bottom: 5px;
}

.single-product .ncn-cover-extras {
    gap: 8px;
}

.single-product .ncn-cover-card {
    padding: 13px 15px;
}

@media (max-width: 640px) {
    .single-product .nshei-shipping-box {
        grid-template-columns: 1fr;
    }

    .single-product .nshei-shipping-row,
    .single-product .nshei-shipping-row:nth-of-type(2) {
        border-right: 0;
    }

    .single-product .nshei-shipping-row:nth-of-type(4) {
        grid-column: auto;
    }
}


/* N'shei Chabad Subscription Page 2.0 final polish */
.single-product div.product {
    grid-template-columns: minmax(320px, 40%) minmax(0, 60%) !important;
    column-gap: 48px !important;
}

.single-product .ncn-subscription-cover-image {
    width: 100% !important;
    max-width: 440px !important;
}

.single-product .ncn-cover-extras {
    max-width: 440px !important;
    margin-top: 10px !important;
}

.single-product .ncn-cover-card {
    padding: 12px 14px !important;
}

.single-product .nshei-subscribe-title {
    max-width: 760px;
    font-size: clamp(36px, 4vw, 46px) !important;
}

.single-product .nshei-display-price {
    margin-bottom: 15px !important;
    color: var(--ncn-green-dark) !important;
    font-size: 24px !important;
    font-weight: 750 !important;
    letter-spacing: -.01em;
}

.single-product .nshei-shipping-box {
    display: block !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #dedfd9 !important;
    border-radius: 8px !important;
    background: #fbfaf7 !important;
}

.single-product .nshei-shipping-box h3 {
    margin: 0 !important;
    padding: 8px 12px 7px !important;
    border-bottom: 1px solid #e3e3de !important;
    font-size: 13px !important;
    font-weight: 750 !important;
}

.single-product .nshei-shipping-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin: 0 !important;
    padding: 6px 12px !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    min-height: 0 !important;
}

.single-product .nshei-shipping-row + .nshei-shipping-row {
    border-top: 1px solid #eeeeea !important;
}

.single-product .nshei-shipping-row span,
.single-product .nshei-shipping-row strong {
    font-size: 12px !important;
    line-height: 1.35 !important;
}

.single-product .nshei-shipping-note {
    display: none !important;
}

@media (max-width: 900px) {
    .single-product div.product {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 640px) {
    .single-product .ncn-subscription-cover-image {
        max-width: 330px !important;
    }

    .single-product .nshei-subscribe-title {
        font-size: 34px !important;
    }

    .single-product .nshei-display-price {
        font-size: 21px !important;
    }
}


/* Version 2.1 — one-time sponsorship */
.single-product .ncn-legacy-donation-hidden {
    display: none !important;
}

.single-product .ncn-sponsorship {
    margin: 12px 0 10px;
    padding: 18px;
    border: 1px solid #ddd7ca;
    border-radius: 11px;
    background: #fbf8f0;
}

.single-product .ncn-sponsorship h3 {
    margin: 0 0 8px !important;
    color: var(--ncn-text);
    font-size: 20px !important;
}

.single-product .ncn-sponsorship > p {
    margin: 0 0 9px !important;
    color: var(--ncn-muted);
    font-size: 13px;
    line-height: 1.5;
}

.single-product .ncn-sponsorship .ncn-sponsorship-tax {
    color: var(--ncn-green-dark);
}

.single-product .ncn-sponsorship label {
    display: block;
    margin: 12px 0 6px;
    font-size: 13px;
    font-weight: 750;
}

.single-product .ncn-sponsorship select,
.single-product .ncn-sponsorship input {
    width: 100%;
    min-height: 44px;
    padding: 9px 11px;
    border: 1px solid #c9cbc7;
    border-radius: 7px;
    background: #fff;
    box-sizing: border-box;
}

.single-product .ncn-sponsorship-extra[hidden],
.single-product .ncn-prison-letters-link[hidden] {
    display: none !important;
}

.single-product .ncn-prison-letters-link {
    margin: 8px 0 0 !important;
}

.single-product .ncn-prison-letters-link a {
    color: var(--ncn-accent);
    font-weight: 700;
    text-decoration: none;
}

.single-product .ncn-prison-letters-link a:hover {
    text-decoration: underline;
}


/* Version 2.1.1 final editor-review polish */
.single-product .woocommerce-variation-price,
.single-product .woocommerce-variation .price,
.single-product .single_variation .price {
    display: none !important;
}

.single-product .nshei-subscription-social-proof {
    margin: 0 0 12px !important;
    color: var(--ncn-green-dark);
    font-size: 15px;
    font-weight: 650;
    line-height: 1.45;
}

.single-product .ncn-prison-letters-link {
    display: block !important;
}


/* Version 2.2.0 release candidate */
.single-product .ncn-legacy-donation-hidden {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

.single-product .nshei-subscription-social-proof {
    margin: 8px 0 11px !important;
}

.single-product .nshei-display-price {
    margin-top: 0 !important;
}

.single-product .ncn-sponsorship label[for="ncn_sponsorship_choice"] {
    margin-top: 13px !important;
    font-size: 14px !important;
}


/* Version 2.2.2 cart polish */
.single-product .nshei-subscribe-title span {
    white-space: nowrap;
}

.ncn-sponsorship-cart-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 8px;
    background: #f6efe8;
    color: #9c1748;
    font-size: 34px;
    line-height: 1;
}

.ncn-sponsorship-fixed-quantity {
    display: inline-block;
    min-width: 36px;
    padding: 8px 10px;
    text-align: center;
    font-weight: 700;
}

@media (max-width: 700px) {
    .single-product .nshei-subscribe-title span {
        white-space: normal;
    }
}


/* Version 2.2.3 cart cleanup */
.ncn-sponsorship-cart-icon {
    display: none !important;
}

.ncn-fixed-cart-quantity {
    display: inline-block;
    min-width: 30px;
    padding: 7px 9px;
    text-align: center;
    font-weight: 700;
}

.woocommerce-cart-form .cart_item td.product-thumbnail:empty,
.woocommerce-checkout-review-order-table .cart_item td.product-thumbnail:empty {
    display: none;
}

.woocommerce-cart-form .cart_item .variation dt:empty {
    display: none !important;
}

.woocommerce-cart-form .cart_item .variation dd {
    margin-left: 0 !important;
}

/* Version 2.2.6 silent submit guard */
.single-product .single_add_to_cart_button.ncn-submit-locked {
    opacity: 0.72;
    cursor: default;
}


/* Version 2.2.8 recipient email */
.single-product .ncn-recipient-email-row {
    margin-top: 14px;
}

.single-product .ncn-recipient-email-row small {
    display: block;
    margin-top: 5px;
    color: var(--ncn-muted);
    font-size: 12px;
    line-height: 1.45;
}


/* Version 2.2.9 polished gift details */
.ncn-gift-cart-card {
    max-width: 520px;
    margin-top: 14px;
    padding: 15px 17px;
    border: 1px solid #ded8ca;
    border-radius: 10px;
    background: #faf7ef;
    color: #2d332f;
    line-height: 1.45;
}

.ncn-gift-cart-heading {
    margin-bottom: 11px;
    color: #35594d;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.02em;
}

.ncn-gift-cart-row {
    display: grid;
    grid-template-columns: 105px minmax(0, 1fr);
    gap: 12px;
    padding: 4px 0;
    font-size: 13px;
}

.ncn-gift-cart-label {
    color: #606a64;
    font-size: 12px;
    font-weight: 750;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.ncn-gift-cart-value {
    color: #252a27;
    overflow-wrap: anywhere;
}

.ncn-gift-cart-message {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #e4dfd4;
}

.ncn-gift-cart-message blockquote {
    margin: 6px 0 0;
    padding: 0;
    border: 0;
    color: #3f4843;
    font-size: 14px;
    font-style: italic;
}

.ncn-sponsorship-cart-image {
    display: block;
    width: 88px;
    height: 88px;
    border-radius: 8px;
    object-fit: cover;
}

.woocommerce-mini-cart .ncn-gift-cart-card,
.woocommerce-checkout-review-order-table .ncn-gift-cart-card {
    max-width: 100%;
    padding: 12px;
}

.woocommerce-mini-cart .ncn-gift-cart-row,
.woocommerce-checkout-review-order-table .ncn-gift-cart-row {
    grid-template-columns: 88px minmax(0, 1fr);
}

@media (max-width: 620px) {
    .ncn-gift-cart-row {
        grid-template-columns: 1fr;
        gap: 2px;
    }

    .ncn-gift-cart-card {
        padding: 13px;
    }
}


/* Version 2.3.0 final gift-cart formatting */
.ncn-gift-cart-card,
.ncn-gift-cart-card * {
    box-sizing: border-box;
}

.ncn-gift-cart-card {
    display: block !important;
    max-width: 520px !important;
}

.ncn-gift-cart-row {
    display: grid !important;
    grid-template-columns: 110px minmax(0, 1fr) !important;
    gap: 12px !important;
}

.ncn-gift-cart-label,
.ncn-gift-cart-value {
    display: block !important;
}

@media (max-width: 620px) {
    .ncn-gift-cart-row {
        grid-template-columns: 1fr !important;
        gap: 2px !important;
    }
}


/* Version 3.0.0 final hero and cart polish */
.single-product .nshei-subscribe-title {
    margin-bottom: 12px !important;
}

.single-product .nshei-display-price {
    margin-top: 0 !important;
}

.single-product .nshei-start-notice {
    margin-top: 14px !important;
}

.single-product .nshei-subscription-social-proof {
    display: none !important;
}


/* Version 4.0.1: subscription pages are not storefront product pages. */
body.single-product .product .related.products,
body.single-product .product .upsells.products,
body.single-product .product section.related,
body.single-product .product .related-products,
body.single-product .product #related-products {
    display: none !important;
}

/* Version 4.0.2: clean subscription and sponsorship line items. */
.ncn-subscription-line-item .product-quantity,
.ncn-sponsorship-line-item .product-quantity,
.ncn-subscription-line-item .quantity,
.ncn-sponsorship-line-item .quantity,
.ncn-subscription-line-item .ncn-fixed-cart-quantity,
.ncn-sponsorship-line-item .ncn-fixed-cart-quantity,
.ncn-subscription-line-item .product-info > .amount,
.ncn-subscription-line-item .product-info > .subscription-price,
.ncn-subscription-line-item .product-info > .woocommerce-Price-amount,
.ncn-sponsorship-line-item .product-info > .amount,
.woocommerce-checkout-review-order-table .ncn-subscription-line-item .product-quantity,
.woocommerce-checkout-review-order-table .ncn-sponsorship-line-item .product-quantity {
    display: none !important;
}

.ncn-clean-subscription-title {
    display: block;
    margin-bottom: 2px;
}

/* Version 1.0.0 checkout polish. Keep thumbnails; remove fixed quantities and
   duplicated recurring-price text, and show only the mailing destination. */
.woocommerce-checkout-review-order-table .ncn-subscription-line-item .product-quantity,
.woocommerce-checkout-review-order-table .ncn-sponsorship-line-item .product-quantity,
.woocommerce-checkout-review-order-table .ncn-subscription-line-item .subscription-details,
.woocommerce-checkout-review-order-table .ncn-subscription-line-item .subscription-price {
    display: none !important;
}

.woocommerce-checkout-review-order-table .ncn-checkout-mailing-address td {
    padding-top: 8px !important;
    padding-bottom: 18px !important;
}

.ncn-mailing-address-card {
    max-width: 520px;
    padding: 15px 17px;
    border: 1px solid #ded8ca;
    border-left: 4px solid #416257;
    border-radius: 9px;
    background: #faf7ef;
    color: #2d332f;
    line-height: 1.5;
}

.ncn-mailing-address-title {
    display: block;
    margin-bottom: 7px;
    color: #35594d;
    font-size: 14px;
    font-weight: 800;
}

.ncn-mailing-address-lines {
    font-size: 14px;
}

.ncn-mailing-address-note {
    margin-top: 9px;
    padding-top: 9px;
    border-top: 1px solid #e4dfd4;
    color: #5c655f;
    font-size: 12px;
}
