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

/* Add your custom styles here */

/* ==========================================================================
   SPHERABALL - Premium Floating WooCommerce Notice (Toast Notification)
   Fixes header collision and gives high-end athletic luxury design
   ========================================================================== */

.woocommerce-notices-wrapper {
    position: fixed !important;
    top: 92px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: min(calc(100% - 32px), 720px) !important;
    z-index: 999999 !important;
    pointer-events: none !important;
}

.woocommerce-notices-wrapper > * {
    pointer-events: auto !important;
}

/* Base Notice Toast Styling */
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    background: rgba(14, 20, 32, 0.94) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(71, 188, 70, 0.35) !important;
    border-left: 4px solid #47BC46 !important;
    border-radius: 12px !important;
    padding: 14px 20px !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.75), 0 0 25px rgba(71, 188, 70, 0.15) !important;
    color: #FFFFFF !important;
    font-family: var(--e-global-typography-text-font-family, "Inter Tight"), -apple-system, sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
    margin: 0 0 12px 0 !important;
    animation: spheraNoticeSlideDown 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
    box-sizing: border-box !important;
    list-style: none !important;
    text-align: left !important;
    clear: both !important;
}

@keyframes spheraNoticeSlideDown {
    from {
        opacity: 0;
        transform: translateY(-16px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes spheraNoticeFadeOut {
    from {
        opacity: 1;
        transform: translateY(0);
    }
    to {
        opacity: 0;
        transform: translateY(-12px);
    }
}

.woocommerce-notices-wrapper .sphera-notice-closing {
    animation: spheraNoticeFadeOut 0.25s ease forwards !important;
}

/* Success Icon */
.woocommerce-notices-wrapper .woocommerce-message::before {
    content: "" !important;
    display: inline-block !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    position: static !important;
    background-color: #47BC46 !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center / contain !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center / contain !important;
    flex-shrink: 0 !important;
    order: 0 !important;
    margin: 0 !important;
}

/* Error Notice Styling */
.woocommerce-notices-wrapper .woocommerce-error {
    border: 1px solid rgba(218, 63, 63, 0.35) !important;
    border-left: 4px solid #DA3F3F !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.75), 0 0 25px rgba(218, 63, 63, 0.15) !important;
}

.woocommerce-notices-wrapper .woocommerce-error::before {
    content: "" !important;
    display: inline-block !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    position: static !important;
    background-color: #DA3F3F !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E") no-repeat center / contain !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E") no-repeat center / contain !important;
    flex-shrink: 0 !important;
    order: 0 !important;
    margin: 0 !important;
}

/* Info Notice Styling */
.woocommerce-notices-wrapper .woocommerce-info {
    border: 1px solid rgba(0, 240, 255, 0.35) !important;
    border-left: 4px solid #00F0FF !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.75), 0 0 25px rgba(0, 240, 255, 0.15) !important;
}

.woocommerce-notices-wrapper .woocommerce-info::before {
    content: "" !important;
    display: inline-block !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    position: static !important;
    background-color: #00F0FF !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'%3E%3C/line%3E%3C/svg%3E") no-repeat center / contain !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'%3E%3C/line%3E%3C/svg%3E") no-repeat center / contain !important;
    flex-shrink: 0 !important;
    order: 0 !important;
    margin: 0 !important;
}

/* Notice Text & Content */
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-error li,
.woocommerce-notices-wrapper .woocommerce-info {
    color: #FFFFFF !important;
}

/* Premium "View cart" Action Button */
.woocommerce-notices-wrapper .woocommerce-message .button.wc-forward,
.woocommerce-notices-wrapper .woocommerce-info .button,
.woocommerce-notices-wrapper .woocommerce-error .button {
    order: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #47BC46 !important;
    color: #FFFFFF !important;
    font-family: var(--e-global-typography-accent-font-family, "Inter Tight"), -apple-system, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    padding: 8px 18px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(71, 188, 70, 0.35) !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    margin: 0 0 0 auto !important;
    float: none !important;
    line-height: 1 !important;
    height: auto !important;
}

.woocommerce-notices-wrapper .woocommerce-message .button.wc-forward:hover,
.woocommerce-notices-wrapper .woocommerce-info .button:hover,
.woocommerce-notices-wrapper .woocommerce-error .button:hover {
    background: #3fa83e !important;
    box-shadow: 0 6px 18px rgba(71, 188, 70, 0.5) !important;
    transform: translateY(-1px) !important;
    color: #FFFFFF !important;
}

/* Dismiss Close Button */
.sphera-notice-close-btn {
    order: 3 !important;
    background: transparent !important;
    border: none !important;
    color: rgba(255, 255, 255, 0.5) !important;
    cursor: pointer !important;
    font-size: 22px !important;
    line-height: 1 !important;
    padding: 4px 6px !important;
    margin-left: 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: color 0.15s ease, transform 0.15s ease !important;
    border-radius: 4px !important;
}

.sphera-notice-close-btn:hover {
    color: #FFFFFF !important;
    transform: scale(1.15) !important;
}

/* Mobile & Tablet Responsiveness */
@media (max-width: 767px) {
    .woocommerce-notices-wrapper {
        top: 72px !important;
        width: calc(100% - 24px) !important;
    }

    .woocommerce-notices-wrapper .woocommerce-message,
    .woocommerce-notices-wrapper .woocommerce-info,
    .woocommerce-notices-wrapper .woocommerce-error {
        padding: 12px 14px !important;
        font-size: 13.5px !important;
        gap: 10px !important;
    }

    .woocommerce-notices-wrapper .woocommerce-message .button.wc-forward,
    .woocommerce-notices-wrapper .woocommerce-info .button,
    .woocommerce-notices-wrapper .woocommerce-error .button {
        padding: 7px 14px !important;
        font-size: 12px !important;
    }
}

/* ==========================================================================
   SPHERABALL - Checkout Payment Box Visibility Fix
   Ensures card labels and text in the white payment box are crisp and readable
   ========================================================================== */
.woocommerce-checkout #payment .payment_methods .payment_box,
.woocommerce-checkout #payment .payment_methods .payment_box p,
.woocommerce-checkout #payment .payment_methods .payment_box label,
.woocommerce-checkout #payment .payment_methods .payment_box .wc-stripe-upe-element,
.woocommerce-checkout #payment .payment_methods .payment_box fieldset {
    color: #1e293b;
}

.woocommerce-checkout #payment .payment_methods .payment_box .testmode-info {
    color: #475569 !important;
}

.woocommerce-checkout #payment .payment_methods .payment_box .testmode-info strong {
    color: #1e293b !important;
}

/* ==========================================================================
   SPHERABALL - Senior & Professional "Thank You" (Order Received) Page
   Matches reference image with signature athletic luxury branding:
   Deep navy/black cards (#0E1420), electric green accent (#47BC46),
   high-contrast typography, and 100% accurate responsive layouts.
   ========================================================================== */

/* Outer Wrapper & Elementor Reset */
.woocommerce-checkout.woocommerce-order-received .elementor-widget-woocommerce-checkout-page,
.woocommerce-checkout.woocommerce-order-received .woocommerce {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

.sphera-thankyou-wrapper {
    max-width: 920px;
    margin: 0 auto;
    padding: 20px 0 60px 0;
    box-sizing: border-box;
    font-family: var(--e-global-typography-text-font-family, "Inter Tight"), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: #CBD5E1;
}

/* 1. Top Notification Banner */
.sphera-thankyou-banner {
    background: #0E1420;
    border: 1px solid rgba(71, 188, 70, 0.3);
    border-top: 3.5px solid #47BC46;
    border-radius: 12px;
    padding: 16px 24px;
    margin-bottom: 24px;
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.6), 0 0 20px rgba(71, 188, 70, 0.12);
}

.sphera-thankyou-banner .sphera-banner-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-align: center;
}

.sphera-thankyou-banner .sphera-banner-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: rgba(71, 188, 70, 0.15);
    border-radius: 50%;
    flex-shrink: 0;
}

.sphera-thankyou-banner .sphera-banner-title {
    color: #FFFFFF;
    font-size: 16.5px;
    font-weight: 700;
    letter-spacing: -0.01em;
}

/* Failed Order Banner */
.sphera-thankyou-banner--failed {
    border-top-color: #ef4444 !important;
    border-color: rgba(239, 68, 68, 0.3) !important;
}

.sphera-thankyou-banner--failed .sphera-banner-icon {
    color: #ef4444;
    font-size: 20px;
}

.sphera-failed-actions {
    display: flex;
    gap: 12px;
    margin-bottom: 28px;
}

/* 2. 5-Column Overview Card */
.sphera-overview-card {
    background: #0E1420;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 24px 28px;
    margin-bottom: 32px;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: nowrap;
}

.sphera-overview-col {
    flex: 1 1 auto;
    min-width: 0;
}

.sphera-col-divider {
    width: 1px;
    height: 48px;
    background: repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.16) 4px, transparent 4px, transparent 8px);
    flex-shrink: 0;
}

.sphera-col-label {
    color: #94A3B8;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 6px;
    white-space: nowrap;
}

.sphera-col-value {
    color: #FFFFFF;
    font-size: 15.5px;
    font-weight: 700;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sphera-col-value.sphera-color-accent {
    color: #47BC46;
    font-size: 17.5px;
    font-weight: 800;
    text-shadow: 0 0 14px rgba(71, 188, 70, 0.25);
}

.sphera-gateway-instructions {
    margin-top: -16px;
    margin-bottom: 24px;
    color: #94A3B8;
    font-size: 14px;
    line-height: 1.6;
}

/* 3. Section Titles with Vertical Signature Bar */
.sphera-section-title {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: #FFFFFF !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    letter-spacing: -0.01em !important;
    margin: 32px 0 16px 0 !important;
    padding: 0 !important;
    text-transform: none !important;
}

.sphera-title-bar {
    display: inline-block;
    width: 4px;
    height: 20px;
    background: #47BC46;
    border-radius: 2px;
    flex-shrink: 0;
    box-shadow: 0 0 8px rgba(71, 188, 70, 0.4);
}

/* 4. Order Details Table */
.sphera-table-responsive {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.4);
    background: #0E1420;
    margin-bottom: 32px;
}

.sphera-order-table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
}

/* Table Header */
.sphera-order-table thead th {
    background: #141C2C !important;
    color: #47BC46 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    padding: 14px 24px !important;
    border: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.sphera-order-table thead th.product-name {
    text-align: left !important;
}

.sphera-order-table thead th.product-total {
    text-align: right !important;
}

/* Table Body Item Rows */
.sphera-order-table tbody td {
    padding: 18px 24px !important;
    border: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    vertical-align: middle !important;
    background: transparent !important;
}

.sphera-order-table tbody td.product-name {
    text-align: left !important;
    color: #FFFFFF !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
}

.sphera-order-table tbody td.product-name a {
    color: #FFFFFF !important;
    text-decoration: none !important;
    transition: color 0.2s ease;
}

.sphera-order-table tbody td.product-name a:hover {
    color: #47BC46 !important;
}

.sphera-order-table tbody td.product-name .product-quantity {
    color: #94A3B8 !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    margin-left: 6px !important;
}

/* Variation Metadata Badges */
.sphera-order-table ul.wc-item-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 10px 0 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.sphera-order-table ul.wc-item-meta li {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 6px !important;
    padding: 3px 10px !important;
    font-size: 12px !important;
    color: #94A3B8 !important;
    line-height: 1.4 !important;
}

.sphera-order-table ul.wc-item-meta strong.wc-item-meta-label {
    color: #CBD5E1 !important;
    font-weight: 600 !important;
}

.sphera-order-table ul.wc-item-meta p {
    display: inline !important;
    margin: 0 !important;
    color: #CBD5E1 !important;
}

/* Product Total Column */
.sphera-order-table tbody td.product-total {
    text-align: right !important;
    color: #47BC46 !important;
    font-size: 15.5px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

/* Table Footer Totals */
.sphera-order-table tfoot tr {
    border: none !important;
}

.sphera-order-table tfoot th,
.sphera-order-table tfoot td {
    padding: 12px 24px !important;
    border: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
    background: transparent !important;
}

.sphera-order-table tfoot th {
    text-align: right !important;
    color: #94A3B8 !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
}

.sphera-order-table tfoot td {
    text-align: right !important;
    color: #47BC46 !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

.sphera-order-table tfoot .shipped_via {
    display: block;
    color: #94A3B8 !important;
    font-size: 11.5px !important;
    font-weight: 400 !important;
    margin-top: 2px;
}

/* Final Order Total Row Highlight */
.sphera-order-table tfoot tr.sphera-tfoot-final-total th {
    color: #FFFFFF !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.sphera-order-table tfoot tr.sphera-tfoot-final-total td {
    color: #47BC46 !important;
    font-size: 19px !important;
    font-weight: 800 !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    text-shadow: 0 0 16px rgba(71, 188, 70, 0.3);
}

.sphera-order-table tfoot tr.payment_method th {
    color: #94A3B8 !important;
    font-size: 13px !important;
}

.sphera-order-table tfoot tr.payment_method td {
    color: #CBD5E1 !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
}

/* 5. Customer Addresses (2 Columns) */
.sphera-customer-details-section {
    margin-top: 36px;
}

.sphera-customer-grid {
    display: grid;
    gap: 24px;
}

.sphera-customer-grid.sphera-two-cols {
    grid-template-columns: 1fr 1fr;
}

.sphera-customer-grid.sphera-one-col {
    grid-template-columns: 1fr;
}

.sphera-address-card {
    background: #0E1420;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 22px 26px;
    height: 100%;
    box-sizing: border-box;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
    display: flex;
    flex-direction: column;
}

.sphera-address-content {
    color: #CBD5E1;
    font-size: 14.5px;
    line-height: 1.65;
    flex-grow: 1;
}

.sphera-card-divider {
    border: none;
    border-top: 1px dashed rgba(255, 255, 255, 0.12);
    margin: 16px 0 12px 0;
}

.sphera-card-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #94A3B8;
    font-size: 14px;
    font-weight: 500;
    margin-top: 8px;
}

.sphera-card-meta .sphera-svg-icon {
    color: #47BC46;
    flex-shrink: 0;
}

.sphera-card-meta .sphera-meta-text {
    color: #CBD5E1;
    word-break: break-all;
}

/* 6. Continue Shopping CTA Button */
.sphera-thankyou-actions {
    margin: 44px 0 20px 0;
    text-align: center;
}

.sphera-continue-shopping-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    background: #47BC46 !important;
    color: #070A0F !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    padding: 14px 34px !important;
    border-radius: 9999px !important;
    text-decoration: none !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: 0 8px 24px rgba(71, 188, 70, 0.35) !important;
}

.sphera-continue-shopping-btn:hover {
    background: #56d355 !important;
    color: #070A0F !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 32px rgba(71, 188, 70, 0.5) !important;
}

.sphera-continue-shopping-btn svg {
    transition: transform 0.2s ease;
}

.sphera-continue-shopping-btn:hover svg {
    transform: translateX(4px);
}

/* 7. Responsiveness (Tablets & Mobile Screens) */
@media (max-width: 860px) {
    .sphera-overview-card {
        flex-wrap: wrap;
        gap: 16px 20px;
    }

    .sphera-overview-col {
        flex: 1 1 calc(50% - 20px);
    }

    .sphera-col-divider {
        display: none;
    }
}

@media (max-width: 640px) {
    .sphera-thankyou-wrapper {
        padding: 10px 0 40px 0;
    }

    .sphera-overview-card {
        padding: 18px 20px;
    }

    .sphera-overview-col {
        flex: 1 1 100%;
        border-bottom: 1px dashed rgba(255, 255, 255, 0.08);
        padding-bottom: 12px;
    }

    .sphera-overview-col:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

    .sphera-customer-grid.sphera-two-cols {
        grid-template-columns: 1fr;
    }

    .sphera-order-table thead th,
    .sphera-order-table tbody td,
    .sphera-order-table tfoot th,
    .sphera-order-table tfoot td {
        padding: 12px 14px !important;
    }

    .sphera-section-title {
        font-size: 17px !important;
    }

    .sphera-continue-shopping-btn {
        width: 100% !important;
        box-sizing: border-box !important;
    }
}



