/* ===================================
   WOOCOMMERCE BREADCRUMB - ARROW STYLE
   breadcrumb-shop.css
   Style variant: Modern / Geometric
   — Sharper radius, cleaner sizing,
     consistent with section design system.
   =================================== */

/* ── Base container ───────────────────────────────────────────────── */
.woocommerce-breadcrumb {
    font-size: var(--text-sm, 0.875rem);
    color: var(--color-text, #8093A7);
    margin-bottom: var(--space-8, 2rem);
    padding: 0;
    display: flex;
    align-items: center;
    gap: 0;
    flex-wrap: wrap;
    list-style: none;
}

/* ── Cart page breadcrumb ─────────────────────────────────────────── */
.cart-breadcrumb-wrapper {
    margin-top: -125px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    margin-bottom: var(--space-6, 1.5rem) !important;
    width: 100%;
    display: block;
    position: relative;
    left: 0 !important;
}

.cart-breadcrumb-wrapper .woocommerce-breadcrumb {
    justify-content: flex-start !important;
    margin-bottom: 0;
    margin-left: 0 !important;
    margin-right: auto !important;
}

.woocommerce-cart .cart-breadcrumb-wrapper {
    text-align: left !important;
}

body.woocommerce-cart .woocommerce-breadcrumb {
    margin-top: -125px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    margin-bottom: 2rem !important;
    justify-content: flex-start !important;
}

body.woocommerce-cart .content-area,
body.woocommerce-cart article,
body.woocommerce-cart .site-main {
    text-align: left !important;
    margin-left: 0 !important;
}

body.woocommerce-cart nav.woocommerce-breadcrumb {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

/* ── Hide default separators ──────────────────────────────────────── */
.woocommerce-breadcrumb .breadcrumb-separator {
    display: none !important;
    visibility: hidden;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
}

/* ── Breadcrumb items ─────────────────────────────────────────────── */
/*
   Changed:
   - height reduced from 36px to 32px (slimmer)
   - font-size 13px → 12px
   - bg tint slightly cooler (#EEF1F8 vs #F3F5FA)
   - border-radius on first/last tightened to 6px (was 8px)
   - margin between items tightened to 6px
*/
.woocommerce-breadcrumb a,
.woocommerce-breadcrumb .breadcrumb-current {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 32px;
    background: #EEF1F8;
    text-align: center;
    padding: 0 26px 0 38px;
    position: relative;
    margin: 0 6px 0 0;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
    color: var(--color-text, #8093A7);
    transition: background-color 0s, color 0s;
    white-space: nowrap;
}

/* Left arrow cutout */
.woocommerce-breadcrumb a:before,
.woocommerce-breadcrumb .breadcrumb-current:before {
    content: "";
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-left: 16px solid #fff;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    transition: none;
}

/* Right arrow point */
.woocommerce-breadcrumb a:after,
.woocommerce-breadcrumb .breadcrumb-current:after {
    content: "";
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-left: 16px solid #EEF1F8;
    position: absolute;
    right: -15px;
    top: 0;
    z-index: 11;
    transition: border-left-color 0s;
}

/* First item — home, rounded left edge */
.woocommerce-breadcrumb a:first-child {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    padding-left: 22px;
}

.woocommerce-breadcrumb a:first-child:before {
    display: none;
}

/* Last item — current page */
.woocommerce-breadcrumb .breadcrumb-current {
    padding-right: 22px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    color: var(--color-text-dark, #374151);
    font-weight: 700;
    margin-right: 0;
}

.woocommerce-breadcrumb .breadcrumb-current:after {
    display: none;
}

/* ── Home icon ────────────────────────────────────────────────────── */
.woocommerce-breadcrumb .breadcrumb-home-icon {
    display: inline-block;
    vertical-align: middle;
    width: 14px;
    height: 14px;
    min-width: 14px;
    min-height: 14px;
    color: var(--color-text, #8093A7);
    transition: color 0s, stroke 0s;
    stroke-width: 2;
    flex-shrink: 0;
}

/* ── Hover ────────────────────────────────────────────────────────── */
.woocommerce-breadcrumb a:hover {
    background-color: var(--brand-color, #0ea5e9);
    color: #ffffff !important;
    z-index: 9;
}

.woocommerce-breadcrumb a:hover:after {
    border-left-color: var(--brand-color, #0ea5e9);
    z-index: 11;
}

.woocommerce-breadcrumb a:hover .breadcrumb-home-icon {
    color: #ffffff;
    stroke: #ffffff;
}

/* ── Visibility ───────────────────────────────────────────────────── */
nav.woocommerce-breadcrumb {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* ── Cart left-align safety ───────────────────────────────────────── */
body.woocommerce-cart .woocommerce {
    text-align: left !important;
}

body.woocommerce-cart .woocommerce > * {
    margin-left: 0 !important;
    margin-right: auto !important;
}

body.woocommerce-cart .cart-breadcrumb-wrapper {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
    padding: 0 !important;
}

body.woocommerce-cart .cart-breadcrumb-wrapper .woocommerce-breadcrumb {
    justify-content: flex-start !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    padding: 0 !important;
}

body.woocommerce-cart .content-area {
    text-align: left !important;
}

body.woocommerce-cart article {
    text-align: left !important;
}

/* ===================================================================
   RESPONSIVE
   =================================================================== */

@media (max-width: 1024px) {
    .cart-breadcrumb-wrapper,
    body.woocommerce-cart .woocommerce-breadcrumb {
        margin-top: -120px !important;
        margin-left: 0 !important;
        margin-right: auto !important;
    }

    .woocommerce-breadcrumb a,
    .woocommerce-breadcrumb .breadcrumb-current {
        height: 30px;
        padding: 0 22px 0 34px;
        font-size: 12px;
        margin: 0 5px 0 0;
    }

    .woocommerce-breadcrumb a:before,
    .woocommerce-breadcrumb .breadcrumb-current:before {
        border-top-width: 15px;
        border-bottom-width: 15px;
        border-left-width: 15px;
    }

    .woocommerce-breadcrumb a:after,
    .woocommerce-breadcrumb .breadcrumb-current:after {
        border-top-width: 15px;
        border-bottom-width: 15px;
        border-left-width: 15px;
        right: -14px;
    }

    .woocommerce-breadcrumb a:first-child { padding-left: 20px; }
    .woocommerce-breadcrumb .breadcrumb-current { padding-right: 20px; margin-right: 0; }
    .woocommerce-breadcrumb .breadcrumb-home-icon { width: 13px; height: 13px; min-width: 13px; min-height: 13px; }
}

@media (max-width: 768px) {
    .cart-breadcrumb-wrapper,
    body.woocommerce-cart .woocommerce-breadcrumb {
        margin-top: -80px !important;
        margin-left: 0 !important;
        margin-right: auto !important;
        margin-bottom: var(--space-4, 1rem) !important;
    }

    .woocommerce-breadcrumb {
        margin-bottom: var(--space-6, 1.5rem);
    }

    .woocommerce-breadcrumb a,
    .woocommerce-breadcrumb .breadcrumb-current {
        height: 28px;
        padding: 0 20px 0 32px;
        font-size: 11px;
        margin: 0 5px 0 0;
    }

    .woocommerce-breadcrumb a:before,
    .woocommerce-breadcrumb .breadcrumb-current:before {
        border-top-width: 14px;
        border-bottom-width: 14px;
        border-left-width: 14px;
    }

    .woocommerce-breadcrumb a:after,
    .woocommerce-breadcrumb .breadcrumb-current:after {
        border-top-width: 14px;
        border-bottom-width: 14px;
        border-left-width: 14px;
        right: -13px;
    }

    .woocommerce-breadcrumb a:first-child { padding-left: 18px; }
    .woocommerce-breadcrumb .breadcrumb-current { padding-right: 18px; margin-right: 0; }
    .woocommerce-breadcrumb .breadcrumb-home-icon { width: 12px; height: 12px; min-width: 12px; min-height: 12px; }
}

@media (max-width: 640px) {
    .cart-breadcrumb-wrapper,
    body.woocommerce-cart .woocommerce-breadcrumb {
        margin-top: -50px !important;
        margin-bottom: var(--space-3, 0.75rem) !important;
    }

    .woocommerce-breadcrumb {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        margin-bottom: var(--space-4, 1rem);
    }

    .woocommerce-breadcrumb a,
    .woocommerce-breadcrumb .breadcrumb-current {
        height: 26px;
        padding: 0 18px 0 30px;
        font-size: 11px;
        margin: 0 4px 0 0;
    }

    .woocommerce-breadcrumb a:before,
    .woocommerce-breadcrumb .breadcrumb-current:before {
        border-top-width: 13px;
        border-bottom-width: 13px;
        border-left-width: 13px;
    }

    .woocommerce-breadcrumb a:after,
    .woocommerce-breadcrumb .breadcrumb-current:after {
        border-top-width: 13px;
        border-bottom-width: 13px;
        border-left-width: 13px;
        right: -12px;
    }

    .woocommerce-breadcrumb a:first-child { padding-left: 16px; }
    .woocommerce-breadcrumb .breadcrumb-current { padding-right: 16px; }
    .woocommerce-breadcrumb .breadcrumb-home-icon { width: 11px; height: 11px; min-width: 11px; min-height: 11px; }
}

@media (max-width: 480px) {
    .cart-breadcrumb-wrapper,
    body.woocommerce-cart .woocommerce-breadcrumb {
        margin-top: -30px !important;
    }

    .woocommerce-breadcrumb a,
    .woocommerce-breadcrumb .breadcrumb-current {
        height: 24px;
        padding: 0 16px 0 28px;
        font-size: 10px;
        margin: 0 4px 0 0;
    }

    .woocommerce-breadcrumb a:before,
    .woocommerce-breadcrumb .breadcrumb-current:before {
        border-top-width: 12px;
        border-bottom-width: 12px;
        border-left-width: 12px;
    }

    .woocommerce-breadcrumb a:after,
    .woocommerce-breadcrumb .breadcrumb-current:after {
        border-top-width: 12px;
        border-bottom-width: 12px;
        border-left-width: 12px;
        right: -11px;
    }

    .woocommerce-breadcrumb a:first-child { padding-left: 14px; }
    .woocommerce-breadcrumb .breadcrumb-current { padding-right: 14px; }
    .woocommerce-breadcrumb .breadcrumb-home-icon { width: 10px; height: 10px; min-width: 10px; min-height: 10px; }
}

@media (max-width: 360px) {
    .cart-breadcrumb-wrapper,
    body.woocommerce-cart .woocommerce-breadcrumb {
        margin-top: -15px !important;
    }

    .woocommerce-breadcrumb a,
    .woocommerce-breadcrumb .breadcrumb-current {
        height: 22px;
        padding: 0 14px 0 26px;
        font-size: 10px;
        margin: 0 3px 0 0;
    }

    .woocommerce-breadcrumb a:before,
    .woocommerce-breadcrumb .breadcrumb-current:before {
        border-top-width: 11px;
        border-bottom-width: 11px;
        border-left-width: 11px;
    }

    .woocommerce-breadcrumb a:after,
    .woocommerce-breadcrumb .breadcrumb-current:after {
        border-top-width: 11px;
        border-bottom-width: 11px;
        border-left-width: 11px;
        right: -10px;
    }

    .woocommerce-breadcrumb a:first-child { padding-left: 12px; }
    .woocommerce-breadcrumb .breadcrumb-current { padding-right: 12px; }
    .woocommerce-breadcrumb .breadcrumb-home-icon { width: 9px; height: 9px; min-width: 9px; min-height: 9px; }
}