/* Energique/WooCommerce styles the catalog. These rules only arrange the two
 * controls and provide the ingredient-dialog behavior. */
.erg-public-catalog-toolbar{align-items:end;display:flex;gap:1.5rem;justify-content:space-between;margin:2rem 0}.erg-public-condition-filter{display:flex;flex-direction:column;gap:.4rem;max-width:24rem;width:100%}.erg-public-condition-filter label{font-weight:600}.erg-public-condition-filter select{background:#fff;border:1px solid #ccc;min-height:3rem;padding:.6rem 2.5rem .6rem .8rem;width:100%}.erg-public-catalog-toolbar .woocommerce-product-search{display:flex;max-width:30rem;width:100%}.erg-public-catalog-toolbar .search-field{flex:1;min-width:0}.erg-public-catalog .products .product>.button{margin-top:1em}.erg-public-catalog .woocommerce-pagination .prev,.erg-public-catalog .woocommerce-pagination .next{align-items:center;display:flex;font-family:inherit;font-size:1.35em;justify-content:center;line-height:1}.erg-public-modal[hidden]{display:none}.erg-public-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:999999}.erg-public-modal__backdrop,.erg-public-modal__backdrop:hover,.erg-public-modal__backdrop:focus,.erg-public-modal__backdrop:active{background:rgba(0,0,0,.65)!important;border:0!important;box-shadow:none!important;inset:0;margin:0;outline:0;position:absolute;transform:none!important;width:100%}.erg-public-modal__panel{background:#fff;box-shadow:0 1rem 4rem rgba(0,0,0,.25);max-height:90vh;max-width:42rem;overflow:auto;padding:2.5rem;position:relative;text-align:left;width:100%;z-index:1}.erg-public-modal__close{background:transparent;border:0;color:inherit;font-size:2rem;line-height:1;padding:.5rem;position:absolute;right:.75rem;top:.5rem}.erg-public-modal__panel>h2{margin-right:2rem}.erg-public-modal__ingredients+.erg-public-modal__ingredients{border-top:1px solid #ddd;margin-top:1.5rem;padding-top:1.5rem}.erg-public-modal__ingredients>:last-child{margin-bottom:0}.erg-public-modal-open{overflow:hidden}@media(max-width:700px){.erg-public-catalog-toolbar{align-items:stretch;flex-direction:column}.erg-public-catalog-toolbar .woocommerce-product-search,.erg-public-condition-filter{max-width:none}.erg-public-modal__panel{padding:2rem 1.25rem}}

/* The theme injects its own previous/next glyphs. Remove those so only the
 * explicit, accessible arrows in the pagination markup are displayed. */
.erg-public-catalog .woocommerce-pagination .prev,
.erg-public-catalog .woocommerce-pagination .next{display:flex!important;align-items:center;justify-content:center;font-family:Arial,sans-serif!important;font-size:1.35em!important;line-height:1!important}
.erg-public-catalog .woocommerce-pagination .prev::before,
.erg-public-catalog .woocommerce-pagination .prev::after,
.erg-public-catalog .woocommerce-pagination .next::before,
.erg-public-catalog .woocommerce-pagination .next::after{content:none!important;display:none!important}
.erg-public-catalog .erg-pagination-arrow{display:inline-block;font-family:Arial,sans-serif!important;font-style:normal;font-weight:400}

/* Limited signed-out product detail view. */
.erg-public-catalog__account-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem}.erg-public-catalog__account-actions .button{margin:0}.erg-limited-public-product .xoo-wsc-sc-cont{display:none!important}.erg-public-product{padding:4rem 1.5rem}.erg-public-product__wrap{margin:0 auto;max-width:1100px}.erg-public-product__content{align-items:start;display:grid;gap:4rem;grid-template-columns:minmax(16rem,.6fr) minmax(20rem,1fr)}.erg-public-product__gallery{margin:0 auto;max-width:28rem;width:100%}.erg-public-product__image{background:#fff;margin:0}.erg-public-product__image img{display:block;height:auto;margin:0 auto;max-width:100%}.erg-public-product__details h1{margin-top:0}.erg-public-product__ingredients{border-top:1px solid #ddd;margin-top:2rem;padding-top:2rem}.erg-public-product__ingredients>:last-child{margin-bottom:0}.erg-public-product__actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.5rem}.erg-public-product__actions .button{margin:0}@media(max-width:760px){.erg-public-catalog__account-actions,.erg-public-product__actions{align-items:stretch;flex-direction:column;gap:.75rem}.erg-public-catalog__account-actions .button,.erg-public-product__actions .button{width:100%}.erg-public-product{padding:2.5rem 1rem}.erg-public-product__content{gap:2.5rem;grid-template-columns:1fr}.erg-public-product__gallery{max-width:20rem}}
