/*
 * Meridian — Block-specific CSS
 *
 * CSS that applies to specific blocks and cannot be expressed in theme.json.
 * Covers: product cards, product gallery, cart/checkout layout refinements,
 * WooCommerce form field improvements, and utility overrides.
 *
 * Populated in Chunk 2. Chunk 5 adds conversion-feature styles.
 */

/* =========================================================================
 * Product Grid / Archive
 * ====================================================================== */

/* Outer collection wrapper — reset only */
.woocommerce ul.products,
.wp-block-woocommerce-product-collection {
        margin: 0;
        padding: 0;
        list-style: none;
}

/*
 * Product collection grid.
 *
 * WooCommerce renders products inside a .wc-block-product-template element
 * INSIDE the outer .wp-block-woocommerce-product-collection wrapper.
 * The grid must be applied to the inner template, not the outer div.
 */
.wp-block-woocommerce-product-collection .wc-block-product-template {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: var(--wp--preset--spacing--32) var(--wp--preset--spacing--24);
        list-style: none;
        margin: 0;
        padding: 0;
}

@media (max-width: 900px) {
        .wp-block-woocommerce-product-collection .wc-block-product-template {
                grid-template-columns: repeat(2, 1fr);
        }
}

@media (max-width: 600px) {
        .wp-block-woocommerce-product-collection .wc-block-product-template {
                grid-template-columns: 1fr;
                gap: var(--wp--preset--spacing--24);
        }
}

/* =========================================================================
 * Product Card
 * ====================================================================== */

.product-card {
        position: relative;
        background-color: var(--wp--preset--color--surface);
        transition: transform var(--wp--custom--transition--smooth);
}

.product-card:hover {
        transform: translateY(-2px);
}

/* Image wrapper — fixed aspect ratio + overflow hidden for clean crop */
.product-card .wp-block-woocommerce-product-image,
.product-card .woocommerce-product-gallery__image {
        overflow: hidden;
        background-color: var(--wp--preset--color--neutral-50);
}

/* Image zoom on hover */
.product-card .wp-block-woocommerce-product-image img,
.product-card .woocommerce-product-gallery__image img {
        transition: transform var(--wp--custom--transition--enter);
        transform-origin: center center;
}

.product-card:hover .wp-block-woocommerce-product-image img,
.product-card:hover .woocommerce-product-gallery__image img {
        transform: scale(1.04);
}

/* Product title as link */
.product-card .wp-block-post-title a {
        color: var(--wp--preset--color--ink);
        text-decoration: none;
        transition: color var(--wp--custom--transition--base);
}

.product-card .wp-block-post-title a:hover {
        color: var(--wp--preset--color--accent-deep);
}

/* Sale badge */
.product-card .woocommerce-badge,
.product-card .wc-block-components-product-badge {
        position: absolute;
        top: var(--wp--preset--spacing--12);
        left: var(--wp--preset--spacing--12);
        z-index: 2;
        background-color: var(--wp--preset--color--sale);
        color: var(--wp--preset--color--surface);
        font-family: var(--wp--preset--font-family--body);
        font-size: var(--wp--preset--font-size--xs);
        font-weight: 500;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        padding: var(--wp--preset--spacing--4) var(--wp--preset--spacing--8);
        border-radius: 0;
}

/* Add to cart button on card — initially hidden, revealed on hover */
.product-card .product-card__actions {
        overflow: hidden;
        max-height: 0;
        opacity: 0;
        transition:
                max-height var(--wp--custom--transition--smooth),
                opacity var(--wp--custom--transition--smooth);
}

.product-card:hover .product-card__actions,
.product-card:focus-within .product-card__actions {
        max-height: 80px;
        opacity: 1;
}

/* Add to cart button — full width on card */
.product-card .wp-block-woocommerce-product-button .wp-block-button__link,
.product-card .wc-block-components-product-button__button {
        width: 100%;
        justify-content: center;
}

/* =========================================================================
 * Archive header / toolbar
 * ====================================================================== */

.archive-header {
        border-bottom: 1px solid var(--wp--preset--color--neutral-100);
}

/* =========================================================================
 * Archive — Sidebar Filters (category / price / tag cloud)
 * ====================================================================== */

.archive-sidebar {
        border-right: 1px solid var(--wp--preset--color--neutral-100);
        padding-right: var(--wp--preset--spacing--32);
}

@media (max-width: 782px) {
        .archive-sidebar {
                border-right: none;
                border-bottom: 1px solid var(--wp--preset--color--neutral-100);
                padding-right: 0;
                padding-bottom: var(--wp--preset--spacing--32);
                margin-bottom: var(--wp--preset--spacing--32);
        }
}

.archive-filter-block ul {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: var(--wp--preset--spacing--8);
}

.archive-filter-block .product-categories li a,
.archive-category-list li a {
        color: var(--wp--preset--color--neutral-600);
        text-decoration: none;
        font-size: var(--wp--preset--font-size--sm);
        transition: color var(--wp--custom--transition--base);
}

.archive-filter-block .product-categories li a:hover,
.archive-category-list li a:hover {
        color: var(--wp--preset--color--ink);
}

.archive-filter-block .product-categories li.current-cat > a,
.archive-category-list li.current-cat > a {
        color: var(--wp--preset--color--ink);
        font-weight: 500;
}

.archive-filter-block .product-categories .count,
.archive-category-list .count {
        color: var(--wp--preset--color--neutral-400);
        margin-left: var(--wp--preset--spacing--4);
}

/* WooCommerce classic price filter widget */
.archive-filter-block .price_slider_wrapper .ui-slider {
        background-color: var(--wp--preset--color--neutral-100);
        border: none;
        height: 2px;
        margin: var(--wp--preset--spacing--16) 0;
}

.archive-filter-block .price_slider_wrapper .ui-slider .ui-slider-range {
        background-color: var(--wp--preset--color--ink);
}

.archive-filter-block .price_slider_wrapper .ui-slider .ui-slider-handle {
        background-color: var(--wp--preset--color--ink);
        border: 2px solid var(--wp--preset--color--surface);
        border-radius: 50%;
        width: 14px;
        height: 14px;
        top: -6px;
        box-shadow: 0 0 0 1px var(--wp--preset--color--neutral-200);
}

.archive-filter-block .price_slider_amount {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: var(--wp--preset--spacing--8);
        font-size: var(--wp--preset--font-size--sm);
        color: var(--wp--preset--color--neutral-600);
}

.archive-filter-block .price_slider_amount .button {
        background-color: var(--wp--preset--color--ink);
        color: var(--wp--preset--color--surface);
        border: none;
        padding: var(--wp--preset--spacing--4) var(--wp--preset--spacing--12);
        font-size: var(--wp--preset--font-size--xs);
        text-transform: uppercase;
        letter-spacing: 0.06em;
        cursor: pointer;
        transition: background-color var(--wp--custom--transition--base);
}

.archive-filter-block .price_slider_amount .button:hover {
        background-color: var(--wp--preset--color--accent-deep);
}

/* Tag cloud */
.archive-tag-cloud {
        display: flex;
        flex-wrap: wrap;
        gap: var(--wp--preset--spacing--8);
}

.archive-tag-cloud a {
        display: inline-block;
        font-size: var(--wp--preset--font-size--xs) !important;
        color: var(--wp--preset--color--neutral-600);
        text-decoration: none;
        border: 1px solid var(--wp--preset--color--neutral-200);
        padding: var(--wp--preset--spacing--4) var(--wp--preset--spacing--12);
        transition: border-color var(--wp--custom--transition--base), color var(--wp--custom--transition--base);
}

.archive-tag-cloud a:hover {
        border-color: var(--wp--preset--color--ink);
        color: var(--wp--preset--color--ink);
}

/* Sorting dropdown */
.woocommerce-ordering select,
.wp-block-woocommerce-catalog-sorting select {
        -webkit-appearance: none;
        appearance: none;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230F0F0F' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right var(--wp--preset--spacing--12) center;
        padding-right: var(--wp--preset--spacing--32);
        border: 1px solid var(--wp--preset--color--neutral-200);
        padding: var(--wp--preset--spacing--8) var(--wp--preset--spacing--32) var(--wp--preset--spacing--8) var(--wp--preset--spacing--12);
        font-family: var(--wp--preset--font-family--body);
        font-size: var(--wp--preset--font-size--sm);
        color: var(--wp--preset--color--ink);
        background-color: transparent;
        cursor: pointer;
        transition: border-color var(--wp--custom--transition--base);
}

.woocommerce-ordering select:focus,
.wp-block-woocommerce-catalog-sorting select:focus {
        outline: none;
        border-color: var(--wp--preset--color--ink);
}

/* =========================================================================
 * Single Product — Block Image Gallery
 * (woocommerce/product-image-gallery block wrapper)
 * ====================================================================== */

.wc-block-product-image-gallery {
        width: 100%;
}

/* Main gallery image area */
.wc-block-product-image-gallery .woocommerce-product-gallery__wrapper {
        position: relative;
        overflow: hidden;
        background-color: var(--wp--preset--color--neutral-50);
}

/* Ensure the featured image fills its container */
.wc-block-product-image-gallery .woocommerce-product-gallery__image {
        margin: 0;
        line-height: 0;
}

.wc-block-product-image-gallery .woocommerce-product-gallery__image img {
        width: 100%;
        height: auto;
        display: block;
}

/* Thumbnail strip */
.wc-block-product-image-gallery .woocommerce-product-gallery__thumbnails {
        display: flex;
        gap: var(--wp--preset--spacing--8);
        margin-top: var(--wp--preset--spacing--8);
        overflow-x: auto;
        scrollbar-width: none;
}

.wc-block-product-image-gallery .woocommerce-product-gallery__thumbnails::-webkit-scrollbar {
        display: none;
}

.wc-block-product-image-gallery .woocommerce-product-gallery__thumbnail {
        flex: 0 0 auto;
        width: calc(25% - 6px);
        cursor: pointer;
        opacity: 0.6;
        border: 1px solid transparent;
        transition:
                opacity var(--wp--custom--transition--base),
                border-color var(--wp--custom--transition--base);
        line-height: 0;
}

.wc-block-product-image-gallery .woocommerce-product-gallery__thumbnail:hover,
.wc-block-product-image-gallery .woocommerce-product-gallery__thumbnail.is-active,
.wc-block-product-image-gallery .woocommerce-product-gallery__thumbnail[aria-current="true"] {
        opacity: 1;
        border-color: var(--wp--preset--color--neutral-400);
}

.wc-block-product-image-gallery .woocommerce-product-gallery__thumbnail img {
        width: 100%;
        height: auto;
        display: block;
}

/* =========================================================================
 * Single Product — Classic Layout
 * ====================================================================== */

/* Gallery column — sticky on desktop for editorial feel */
@media (min-width: 768px) {
        .product-gallery-column {
                position: sticky;
                top: calc(72px + var(--wp--preset--spacing--24));
                align-self: flex-start;
        }
}

/* Gallery thumbnails strip */
.woocommerce-product-gallery {
        position: relative;
}

.woocommerce-product-gallery .flex-viewport {
        margin-bottom: var(--wp--preset--spacing--8);
}

.woocommerce-product-gallery ol.flex-control-thumbs {
        display: flex;
        gap: var(--wp--preset--spacing--8);
        list-style: none;
        margin: 0;
        padding: 0;
}

.woocommerce-product-gallery ol.flex-control-thumbs li {
        width: calc(25% - 6px);
}

.woocommerce-product-gallery ol.flex-control-thumbs img {
        cursor: pointer;
        opacity: 0.6;
        transition: opacity var(--wp--custom--transition--base);
        border: 1px solid transparent;
}

.woocommerce-product-gallery ol.flex-control-thumbs img:hover,
.woocommerce-product-gallery ol.flex-control-thumbs img.flex-active {
        opacity: 1;
        border-color: var(--wp--preset--color--neutral-400);
}

/* Product summary sticky on desktop */
@media (min-width: 768px) {
        .product-summary-sticky {
                position: sticky;
                top: calc(72px + var(--wp--preset--spacing--24));
        }
}

/* Add to Cart form */
.woocommerce form.cart {
        display: flex;
        flex-wrap: wrap;
        gap: var(--wp--preset--spacing--12);
        align-items: center;
}

.woocommerce form.cart .qty {
        width: 80px;
        text-align: center;
}

.woocommerce form.cart .single_add_to_cart_button {
        flex: 1;
}

/* Product meta */
.woocommerce .product_meta {
        font-size: var(--wp--preset--font-size--sm);
        color: var(--wp--preset--color--neutral-600);
        display: flex;
        flex-direction: column;
        gap: var(--wp--preset--spacing--4);
}

.woocommerce .product_meta a {
        color: var(--wp--preset--color--ink);
}

/* Product tabs */
.woocommerce .woocommerce-tabs ul.tabs {
        display: flex;
        gap: 0;
        list-style: none;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid var(--wp--preset--color--neutral-200);
}

.woocommerce .woocommerce-tabs ul.tabs li {
        margin: 0;
}

.woocommerce .woocommerce-tabs ul.tabs li a {
        display: block;
        padding: var(--wp--preset--spacing--16) var(--wp--preset--spacing--32);
        font-family: var(--wp--preset--font-family--body);
        font-size: var(--wp--preset--font-size--xs);
        font-weight: 500;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        text-decoration: none;
        color: var(--wp--preset--color--neutral-600);
        border-bottom: 2px solid transparent;
        transition: color var(--wp--custom--transition--base), border-color var(--wp--custom--transition--base);
}

.woocommerce .woocommerce-tabs ul.tabs li.active a,
.woocommerce .woocommerce-tabs ul.tabs li a:hover {
        color: var(--wp--preset--color--ink);
        border-bottom-color: var(--wp--preset--color--ink);
}

.woocommerce .woocommerce-tabs .panel {
        padding: var(--wp--preset--spacing--48) 0;
}

/* Related products heading */
.related-products h2 {
        border-bottom: 1px solid var(--wp--preset--color--neutral-200);
        padding-bottom: var(--wp--preset--spacing--24);
        margin-bottom: var(--wp--preset--spacing--32);
}

/* =========================================================================
 * Cart
 * ====================================================================== */

/* Cart layout — items left, totals right */
.wc-block-cart {
        display: grid;
        grid-template-columns: 1fr 360px;
        gap: var(--wp--preset--spacing--64);
        align-items: start;
}

@media (max-width: 900px) {
        .wc-block-cart {
                grid-template-columns: 1fr;
        }
}

/* Cart totals panel */
.wc-block-cart__sidebar,
.wp-block-woocommerce-cart-totals-block {
        position: sticky;
        top: calc(72px + var(--wp--preset--spacing--24));
        border: 1px solid var(--wp--preset--color--neutral-200);
        padding: var(--wp--preset--spacing--32);
}

/* Order summary heading */
.wc-block-components-order-summary__toggle,
.wc-block-cart-order-summary-heading__title {
        font-family: var(--wp--preset--font-family--body);
        font-size: var(--wp--preset--font-size--xs);
        font-weight: 500;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--wp--preset--color--neutral-600);
        margin-bottom: var(--wp--preset--spacing--24);
}

/* Cart item row */
.wc-block-cart-items__row {
        display: grid;
        grid-template-columns: 80px 1fr auto;
        gap: var(--wp--preset--spacing--16);
        align-items: start;
        padding: var(--wp--preset--spacing--24) 0;
        border-bottom: 1px solid var(--wp--preset--color--neutral-100);
}

.wc-block-cart-item__image img {
        aspect-ratio: 1;
        object-fit: cover;
        background-color: var(--wp--preset--color--neutral-50);
}

/* Quantity controls */
.wc-block-components-quantity-selector {
        display: flex;
        align-items: center;
        border: 1px solid var(--wp--preset--color--neutral-200);
        width: fit-content;
}

.wc-block-components-quantity-selector__button {
        background: transparent;
        border: none;
        cursor: pointer;
        width: 36px;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--wp--preset--color--ink);
        transition: background-color var(--wp--custom--transition--base);
}

.wc-block-components-quantity-selector__button:hover {
        background-color: var(--wp--preset--color--neutral-50);
}

.wc-block-components-quantity-selector__value {
        border: none;
        border-left: 1px solid var(--wp--preset--color--neutral-200);
        border-right: 1px solid var(--wp--preset--color--neutral-200);
        width: 44px;
        height: 36px;
        text-align: center;
        font-family: var(--wp--preset--font-family--body);
        font-size: var(--wp--preset--font-size--sm);
}

/* Coupon form */
.wc-block-components-totals-coupon__form {
        display: flex;
        gap: var(--wp--preset--spacing--8);
        margin: var(--wp--preset--spacing--16) 0;
}

.wc-block-components-totals-coupon__input {
        flex: 1;
}

/* Cross-sells — contained 4-column grid inside the cart items column */
.wp-block-woocommerce-cart-cross-sells-block .wc-block-product-template {
        grid-template-columns: repeat(4, 1fr);
        gap: var(--wp--preset--spacing--16);
}

@media (max-width: 600px) {
        .wp-block-woocommerce-cart-cross-sells-block .wc-block-product-template {
                grid-template-columns: repeat(2, 1fr);
        }
}

/* Cross-sells heading */
.wp-block-woocommerce-cart-cross-sells-block h3.wp-block-heading {
        border-top: 1px solid var(--wp--preset--color--neutral-100);
        padding-top: var(--wp--preset--spacing--48);
}

/* Proceed to checkout button */
.wc-block-cart__submit-button,
.wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button {
        width: 100%;
        justify-content: center;
        margin-top: var(--wp--preset--spacing--16);
}

/* =========================================================================
 * Checkout
 * ====================================================================== */

/* Two-column checkout layout */
.wc-block-checkout {
        display: grid;
        grid-template-columns: 1fr 380px;
        gap: var(--wp--preset--spacing--64);
        align-items: start;
}

@media (max-width: 900px) {
        .wc-block-checkout {
                grid-template-columns: 1fr;
        }
}

/* Order summary sidebar — sticky on desktop only.
 * Below 900px the checkout collapses to a single column (see above), so a
 * sticky sidebar has nothing to sit beside — it instead floats on top of the
 * payment fields as the page scrolls, causing severe visual overlap. */
.wc-block-checkout__sidebar,
.wp-block-woocommerce-checkout-totals-block {
        position: sticky;
        top: calc(72px + var(--wp--preset--spacing--24));
        border: 1px solid var(--wp--preset--color--neutral-200);
        padding: var(--wp--preset--spacing--32);
}

@media (max-width: 900px) {
        .wc-block-checkout__sidebar,
        .wp-block-woocommerce-checkout-totals-block {
                position: static;
                top: auto;
        }
}

/* Section headings within checkout fields */
.wc-block-components-checkout-step__title {
        font-family: var(--wp--preset--font-family--heading);
        font-size: var(--wp--preset--font-size--xl);
        font-weight: 400;
        letter-spacing: -0.01em;
        margin-bottom: var(--wp--preset--spacing--24);
}

/* Step divider */
.wc-block-components-checkout-step {
        padding: var(--wp--preset--spacing--32) 0;
        border-bottom: 1px solid var(--wp--preset--color--neutral-100);
}

.wc-block-components-checkout-step:first-child {
        padding-top: 0;
}

/* Form row — two columns on wider screens */
.wc-block-components-address-form {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: var(--wp--preset--spacing--16) var(--wp--preset--spacing--24);
}

@media (max-width: 600px) {
        .wc-block-components-address-form {
                grid-template-columns: 1fr;
        }
}

.wc-block-components-address-form__address_1,
.wc-block-components-address-form__company {
        grid-column: 1 / -1;
}

/* Checkbox label */
.wc-block-components-checkbox {
        display: flex;
        align-items: flex-start;
        gap: var(--wp--preset--spacing--8);
        font-size: var(--wp--preset--font-size--sm);
}

.wc-block-components-checkbox__input {
        width: 18px;
        height: 18px;
        min-width: 18px;
        border: 1px solid var(--wp--preset--color--neutral-400);
        background: transparent;
        accent-color: var(--wp--preset--color--ink);
        cursor: pointer;
        margin-top: 2px;
}

/* Place order button */
.wc-block-components-checkout-place-order-button {
        width: 100%;
        justify-content: center;
        margin-top: var(--wp--preset--spacing--24);
        font-size: var(--wp--preset--font-size--sm);
        padding: var(--wp--preset--spacing--16) var(--wp--preset--spacing--32);
}

/* Payment methods */
.wc-block-components-radio-control__option {
        display: flex;
        align-items: flex-start;
        gap: var(--wp--preset--spacing--12);
        padding: var(--wp--preset--spacing--16) 0;
        border-bottom: 1px solid var(--wp--preset--color--neutral-100);
        cursor: pointer;
}

.wc-block-components-radio-control__input {
        width: 18px;
        height: 18px;
        min-width: 18px;
        accent-color: var(--wp--preset--color--ink);
        margin-top: 2px;
}

/* Payment method row inner layout — label text + optional secondary content
 * (e.g. Afterpay/Clearpay renders a logo + promotional messaging widget here).
 * Without an explicit flex basis, the label column can be squeezed to
 * near-zero width by the secondary content, causing the label text to wrap
 * character-by-character ("Aff" / "ay") instead of staying on one line. */
.wc-block-components-radio-control__option-layout {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: var(--wp--preset--spacing--8);
        width: 100%;
        min-width: 0;
}

.wc-block-components-radio-control__label-group {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-width: 0;
}

.wc-block-components-radio-control__label {
        min-width: 0;
        overflow-wrap: break-word;
}

.wc-block-components-radio-control__secondary-label {
        flex-shrink: 0;
        max-width: 140px;
        display: flex;
        align-items: center;
}

.wc-block-components-radio-control__secondary-label img,
.wc-block-components-radio-control__secondary-label svg {
        max-width: 100%;
        height: auto;
        display: block;
}

/* Shipping methods */
.wc-block-components-shipping-rates-control__package {
        border: 1px solid var(--wp--preset--color--neutral-200);
        padding: var(--wp--preset--spacing--24);
        margin-bottom: var(--wp--preset--spacing--16);
}

/* =========================================================================
 * Query pagination
 * ====================================================================== */

.wp-block-query-pagination {
        display: flex;
        justify-content: center;
        gap: var(--wp--preset--spacing--4);
        flex-wrap: wrap;
}

.wp-block-query-pagination-numbers .page-numbers,
.wp-block-query-pagination-previous a,
.wp-block-query-pagination-next a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 40px;
        height: 40px;
        padding: 0 var(--wp--preset--spacing--8);
        border: 1px solid var(--wp--preset--color--neutral-200);
        font-family: var(--wp--preset--font-family--body);
        font-size: var(--wp--preset--font-size--sm);
        font-weight: 500;
        text-decoration: none;
        color: var(--wp--preset--color--ink);
        transition:
                background-color var(--wp--custom--transition--base),
                border-color var(--wp--custom--transition--base);
}

.wp-block-query-pagination-numbers .page-numbers:hover,
.wp-block-query-pagination-previous a:hover,
.wp-block-query-pagination-next a:hover {
        background-color: var(--wp--preset--color--neutral-50);
        border-color: var(--wp--preset--color--neutral-400);
}

.wp-block-query-pagination-numbers .page-numbers.current {
        background-color: var(--wp--preset--color--ink);
        border-color: var(--wp--preset--color--ink);
        color: var(--wp--preset--color--parchment);
}

/* =========================================================================
 * Breadcrumbs
 * ====================================================================== */

.wc-block-breadcrumbs,
.woocommerce .woocommerce-breadcrumb {
        display: flex;
        flex-wrap: wrap;
        gap: var(--wp--preset--spacing--4);
        align-items: center;
        list-style: none;
        margin: 0 0 var(--wp--preset--spacing--16);
        padding: 0;
        font-size: var(--wp--preset--font-size--xs);
        color: var(--wp--preset--color--neutral-600);
}

.wc-block-breadcrumbs a,
.woocommerce .woocommerce-breadcrumb a {
        color: var(--wp--preset--color--neutral-600);
        text-decoration: none;
        transition: color var(--wp--custom--transition--base);
}

.wc-block-breadcrumbs a:hover,
.woocommerce .woocommerce-breadcrumb a:hover {
        color: var(--wp--preset--color--ink);
}
