.elementor-45 .elementor-element.elementor-element-98637eb{--display:flex;--min-height:300px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-45 .elementor-element.elementor-element-98637eb:not(.elementor-motion-effects-element-type-background), .elementor-45 .elementor-element.elementor-element-98637eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://truenorthsmoke.com/wp-content/uploads/2026/07/Untitled-design-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-45 .elementor-element.elementor-element-3f55b26{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-45 .elementor-element.elementor-element-3f55b26 .elementor-heading-title{font-family:"Abyssinica SIL", Sans-serif;font-size:56px;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:1.5px;color:var( --e-global-color-a2561a1 );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-45 .elementor-element.elementor-element-49ab084{--divider-border-style:solid;--divider-color:var( --e-global-color-a2561a1 );--divider-border-width:2px;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-45 .elementor-element.elementor-element-49ab084 .elementor-divider-separator{width:5%;margin:0 auto;margin-center:0;}.elementor-45 .elementor-element.elementor-element-49ab084 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-45 .elementor-element.elementor-element-2497c96{--display:flex;}.elementor-widget-woocommerce-checkout-page .product-name .variation{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-45 .elementor-element.elementor-element-4a7f604{--sections-title-color:var( --e-global-color-text );--sections-secondary-title-color:var( --e-global-color-text );--sections-descriptions-color:var( --e-global-color-text );--sections-messages-color:var( --e-global-color-text );--sections-checkboxes-color:var( --e-global-color-text );--sections-radio-buttons-color:var( --e-global-color-text );--forms-labels-color:var( --e-global-color-text );--forms-fields-normal-color:var( --e-global-color-text );--order-summary-items-color:var( --e-global-color-text );--order-summary-variations-color:var( --e-global-color-text );--order-summary-totals-color:var( --e-global-color-text );}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-text );}.elementor-45 .elementor-element.elementor-element-4a7f604 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-text );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-45 .elementor-element.elementor-element-3f55b26 .elementor-heading-title{font-size:35px;}}@media(max-width:767px){.elementor-45 .elementor-element.elementor-element-98637eb{--min-height:180px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-45 .elementor-element.elementor-element-3f55b26{width:100%;max-width:100%;text-align:center;}.elementor-45 .elementor-element.elementor-element-3f55b26 .elementor-heading-title{font-size:28px;line-height:1em;}.elementor-45 .elementor-element.elementor-element-49ab084{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-45 .elementor-element.elementor-element-49ab084 .elementor-divider-separator{width:20%;}}/* Start custom CSS for woocommerce-checkout-page, class: .elementor-element-4a7f604 */.elementor-45 .elementor-element.elementor-element-4a7f604 .tns-upsell-content h3{
    margin: 0px 0px 4px 0px !important;
}
/* Show product thumbnail on mobile checkout/cart summary */
@media (max-width: 767px) {

    .elementor-45 .elementor-element.elementor-element-4a7f604 .product-thumbnail {
        display: table-cell !important;
        width: 75px !important;
        min-width: 75px !important;
        vertical-align: middle !important;
    }

    .elementor-45 .elementor-element.elementor-element-4a7f604 .product-thumbnail img {
        display: block !important;
        width: 60px !important;
        max-width: 60px !important;
        height: auto !important;
        object-fit: contain !important;
        margin: 0 auto !important;
    }
}
/* DESKTOP + TABLET — vertically center Province dropdown */
.elementor-45 .elementor-element.elementor-element-4a7f604 select {
    height: 58px !important;
    min-height: 58px !important;
    line-height: 58px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-45 .elementor-element.elementor-element-4a7f604 .select2-container .select2-selection--single {
    height: 58px !important;
    min-height: 58px !important;
}

.elementor-45 .elementor-element.elementor-element-4a7f604 .select2-container .select2-selection--single .select2-selection__rendered {
    height: 58px !important;
    line-height: 58px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-45 .elementor-element.elementor-element-4a7f604 .select2-container .select2-selection--single .select2-selection__arrow {
    height: 58px !important;
    top: 0 !important;
}
/* =========================================
   ORDER RECEIVED / THANK YOU PAGE
   ========================================= */

body.woocommerce-order-received .elementor-45 .elementor-element.elementor-element-4a7f604 {
    max-width: 1200px;
    margin: 0 auto;
}

/* Main confirmation message */
body.woocommerce-order-received .elementor-45 .elementor-element.elementor-element-4a7f604 .woocommerce-thankyou-order-received {
    font-size: 26px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    margin: 0 0 25px 0 !important;
    color: #111 !important;
}

/* Order number / date / total / payment summary */
body.woocommerce-order-received .elementor-45 .elementor-element.elementor-element-4a7f604 .woocommerce-order-overview {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
    margin: 0 0 35px 0 !important;
    padding: 22px 25px !important;
    border: 1px solid #e1e1e1 !important;
    border-radius: 4px !important;
    background: #fff !important;
}

body.woocommerce-order-received .elementor-45 .elementor-element.elementor-element-4a7f604 .woocommerce-order-overview li {
    margin: 0 !important;
    padding: 0 28px !important;
}

/* First summary item */
body.woocommerce-order-received .elementor-45 .elementor-element.elementor-element-4a7f604 .woocommerce-order-overview li:first-child {
    padding-left: 0 !important;
}

/* E-transfer instructions */
body.woocommerce-order-received .elementor-45 .elementor-element.elementor-element-4a7f604 .woocommerce-bacs-bank-details,
body.woocommerce-order-received .elementor-45 .elementor-element.elementor-element-4a7f604 .woocommerce-order > p {
    line-height: 1.7 !important;
}

/* Order details heading */
body.woocommerce-order-received .elementor-45 .elementor-element.elementor-element-4a7f604 .woocommerce-order-details__title {
    font-size: 28px !important;
    margin: 35px 0 18px !important;
}

/* Order details table */
body.woocommerce-order-received .elementor-45 .elementor-element.elementor-element-4a7f604 .woocommerce-order-details table {
    border: 1px solid #e1e1e1 !important;
    border-radius: 4px !important;
    margin-bottom: 35px !important;
}

body.woocommerce-order-received .elementor-45 .elementor-element.elementor-element-4a7f604 .woocommerce-order-details th,
body.woocommerce-order-received .elementor-45 .elementor-element.elementor-element-4a7f604 .woocommerce-order-details td {
    padding: 16px 18px !important;
}

/* Customer address */
body.woocommerce-order-received .elementor-45 .elementor-element.elementor-element-4a7f604 .woocommerce-customer-details {
    margin-top: 30px !important;
}

body.woocommerce-order-received .elementor-45 .elementor-element.elementor-element-4a7f604 .woocommerce-column__title {
    font-size: 28px !important;
    margin-bottom: 15px !important;
}

body.woocommerce-order-received .elementor-45 .elementor-element.elementor-element-4a7f604 .woocommerce-customer-details address {
    padding: 20px !important;
    border: 1px solid #e1e1e1 !important;
    border-radius: 4px !important;
    line-height: 1.6 !important;
}

/* Mobile */
@media (max-width: 767px) {

    body.woocommerce-order-received .elementor-45 .elementor-element.elementor-element-4a7f604 .woocommerce-thankyou-order-received {
        font-size: 22px !important;
    }

    body.woocommerce-order-received .elementor-45 .elementor-element.elementor-element-4a7f604 .woocommerce-order-overview {
        display: block !important;
        padding: 20px !important;
    }

    body.woocommerce-order-received .elementor-45 .elementor-element.elementor-element-4a7f604 .woocommerce-order-overview li {
        width: 100% !important;
        padding: 10px 0 !important;
        border-right: 0 !important;
        border-bottom: 1px solid #eeeeee !important;
    }

    body.woocommerce-order-received .elementor-45 .elementor-element.elementor-element-4a7f604 .woocommerce-order-overview li:last-child {
        border-bottom: 0 !important;
    }

    body.woocommerce-order-received .elementor-45 .elementor-element.elementor-element-4a7f604 .woocommerce-order-details th,
    body.woocommerce-order-received .elementor-45 .elementor-element.elementor-element-4a7f604 .woocommerce-order-details td {
        padding: 12px !important;
    }
}/* End custom CSS */
/* Start custom CSS *//* MOBILE — vertically center Province dropdown text */
@media (max-width: 767px) {

    body.elementor-page-45 select,
    body.elementor-page-45 .select2-selection--single {
        height: 58px !important;
        min-height: 58px !important;
    }

    body.elementor-page-45 .select2-selection--single .select2-selection__rendered {
        height: 58px !important;
        line-height: 58px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    body.elementor-page-45 .select2-selection--single .select2-selection__arrow {
        height: 58px !important;
        top: 0 !important;
    }
}
/* MOBILE - spread order columns outward */
@media (max-width: 767px) {

    body.elementor-page-45 .woocommerce-checkout-review-order-table th.product-name,
    body.elementor-page-45 .woocommerce-checkout-review-order-table td.product-name {
        text-align: left !important;
        padding-left: 0 !important;
    }

    body.elementor-page-45 .woocommerce-checkout-review-order-table th.product-total,
    body.elementor-page-45 .woocommerce-checkout-review-order-table td.product-total {
        text-align: right !important;
        padding-right: 0 !important;
    }
}
/* MOBILE - align totals rows with Product/Subtotal columns */
@media (max-width: 767px) {

    body.elementor-page-45 .woocommerce-checkout-review-order-table tfoot th {
        position: relative;
        left: -12px;
    }

    body.elementor-page-45 .woocommerce-checkout-review-order-table tfoot td {
        position: relative;
        right: -12px;
        text-align: right !important;
    }

}
/* MOBILE - align product column with totals labels */
@media (max-width: 767px) {

    body.elementor-page-45 .woocommerce-checkout-review-order-table thead th.product-name,
    body.elementor-page-45 .woocommerce-checkout-review-order-table tbody td.product-name {
        position: relative;
        left: -12px;
    }

}
/* MOBILE - keep shipping tidy without overflowing */
@media (max-width: 767px) {

    body.elementor-page-45 .woocommerce-checkout-review-order-table tr.shipping td {
        white-space: normal !important;
        min-width: 100px !important;
        text-align: right !important;
        line-height: 1.35 !important;
    }

}
/* MOBILE - align Your Order heading with left column */
@media (max-width: 767px) {

    body.elementor-page-45 .e-checkout__order_review h3 {
        position: relative;
        left: -12px;
    }

}/* End custom CSS */