/* =====================================================
   Tick Optic final conflict-safe overrides
   ===================================================== */
*,
*::before,
*::after {
    box-sizing: border-box;
}

.site-header.tick-site-header,
#masthead.tick-site-header {
    background: var(--color-primary, #9b0008) !important;
    border: 0 !important;
    overflow: visible !important;
}

.tick-header-actions svg {
    display: block;
}

.tick-footer__top {
    align-items: stretch !important;
}

.tick-footer__col,
.tick-footer__brand {
    height: 100%;
}

.woocommerce ul.products,
.woocommerce-page ul.products {
    float: none !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    float: none !important;
}

.breadcrumbs,
.woocommerce-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 18px;
    color: #777;
    font-size: 13px;
}

.breadcrumbs [aria-current="page"] {
    color: #333;
}

.woocommerce-coming-soon-page,
.coming-soon-section,
[class*="woocommerce-coming-soon"] {
    display: none !important;
}

@media (max-width: 782px) {
    body.admin-bar .site-header.tick-site-header,
    body.admin-bar #masthead.tick-site-header {
        top: 46px !important;
    }
}

@media (max-width: 768px) {
    .site-header.tick-site-header,
    #masthead.tick-site-header {
        margin: 0 0 14px !important;
        border-radius: 0 0 18px 18px !important;
    }

    .tick-footer__top {
        grid-template-columns: 1fr !important;
    }

    .tick-footer__brand {
        grid-column: auto !important;
    }
}
