
        /* ── Kill WordPress Global Styles layout constraints ── */
        :root {
            --wp--style--global--content-size: none !important;
            --wp--style--global--wide-size: none !important;
        }
        body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
            max-width: none !important;
            margin-left: unset !important;
            margin-right: unset !important;
        }
        body .is-layout-flow,
        body .is-layout-constrained,
        body .is-layout-flex {
            max-width: none !important;
        }
        body .wp-site-blocks,
        body .wp-site-blocks > * {
            max-width: none !important;
        }

        /* ── Force the full parent chain to be unconstrained ── */
        body.woocommerce #page,
        body.woocommerce-page #page,
        body.woocommerce .site-content,
        body.woocommerce-page .site-content,
        body.woocommerce #content,
        body.woocommerce-page #content,
        body.woocommerce #main,
        body.woocommerce-page #main,
        body.woocommerce .woocommerce,
        body.woocommerce-page .woocommerce,
        #content.site-content,
        #content.site-content > * {
            width: 100% !important;
            max-width: none !important;
            float: none !important;
            margin-left: 0 !important;
            margin-right: 0 !important;
        }
        #shop-grid {
            display: grid !important;
            width: 100% !important;
            max-width: 100% !important;
            box-sizing: border-box !important;
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: 2.5rem 1.25rem !important;
            list-style: none !important;
            margin: 0 !important;
            padding: 0 !important;
        }
        @media screen and (min-width: 768px) {
            #shop-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
        }
        @media screen and (min-width: 1024px) {
            #shop-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
        }
        /* Kill pseudo-elements that act as invisible grid children */
        #shop-grid::before,
        #shop-grid::after {
            display: none !important;
            content: none !important;
        }
        #shop-grid li {
            grid-column: auto !important;
            grid-column-start: auto !important;
            grid-column-end: auto !important;
            grid-row: auto !important;
            margin: 0 !important;
            padding: 0 !important;
            float: none !important;
            width: auto !important;
            min-width: 0 !important;
            background: transparent !important;
            border-radius: 0 !important;
            box-shadow: none !important;
        }
        #shop-grid li:hover {
            transform: none !important;
            box-shadow: none !important;
        }
    

/* Sort dropdown */
.shop-sort .woocommerce-ordering { margin: 0; }
.shop-sort .woocommerce-ordering select {
    appearance: none;
    min-height: 44px;
    background-color: rgba(249, 249, 250, 0.92);
    border: 1px solid rgba(26, 28, 29, 0.16);
    border-radius: 12px;
    padding: 0.55rem 2.25rem 0.55rem 0.9rem;
    font-family: "Monument Grotesk", sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.11em;
    color: #414848;
    outline: none;
    cursor: pointer;
    box-shadow: 0 1px 0 rgba(26, 28, 29, 0.06);
    transition: border-color 200ms ease, box-shadow 200ms ease, background-color 200ms ease, color 200ms ease;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23414848' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 12px 12px;
}

.shop-sort .woocommerce-ordering select:hover {
    background-color: #ffffff;
    border-color: rgba(26, 28, 29, 0.28);
    color: #1a1c1d;
}

.shop-sort .woocommerce-ordering select:focus-visible {
    border-color: #1a1c1d;
    box-shadow: 0 0 0 3px rgba(26, 28, 29, 0.14);
    background-color: #ffffff;
}

@media (min-width: 768px) {
    .shop-sort .woocommerce-ordering select {
        font-size: 0.75rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .shop-sort .woocommerce-ordering select {
        transition: none;
    }
}
/* WC loop resets */
ul.products { list-style: none; margin: 0; padding: 0; }
ul.products li.product, ul.products li.product-loop-item { margin: 0 !important; padding: 0 !important; float: none !important; width: auto !important; clear: none !important; }
/* WC pagination */
.woocommerce-pagination ul { display: flex; gap: 0.5rem; list-style: none; padding: 0; margin: 0; }
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; font-size: 0.7rem; font-weight: 700; font-family: "Monument Grotesk", sans-serif; text-transform: uppercase; border: 1px solid rgba(26,28,29,0.15); color: #1a1c1d; transition: all 0.2s; text-decoration: none; }
.woocommerce-pagination ul li a:hover { background: #1a1c1d; color: #f9f9fa; border-color: #1a1c1d; }
.woocommerce-pagination ul li span.current { background: #1a1c1d; color: #f9f9fa; border-color: #1a1c1d; }


