.orgain-catalog{font:500 14px/23.94px Montserrat,sans-serif;color:#000;padding:0 32px 64px}.orgain-catalog-heading{display:flex;align-items:center;padding:40px;margin:0 0 32px;background:#fff;box-shadow:0 4px 16px #00000014}.orgain-catalog-heading>div{width:50%;padding:24px 16px}.orgain-catalog-heading h1{font:700 40px/48px Montserrat,sans-serif;color:#000;margin:8px 48px;text-align:left}.orgain-catalog-description{margin:8px 48px}.orgain-catalog-body{display:grid;grid-template-columns:320px minmax(0,1fr);gap:32px}.catalog-filter-group{margin:0 0 32px}.catalog-filter-heading{display:block;font:700 16px/24px Montserrat,sans-serif;margin:0 0 16px}.orgain-catalog-facets select,.catalog-filter-dropdown summary{box-sizing:border-box;width:100%;font:700 14px/23.94px Montserrat,sans-serif;padding:16px 48px 16px 16px;background:#f0f0f0;color:#000;border:0;border-radius:0;cursor:pointer}.orgain-catalog-facets select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");background-position:right 20px center;background-size:14px 8px;background-repeat:no-repeat}.catalog-filter-dropdown summary{list-style:none;position:relative}.catalog-filter-dropdown summary::-webkit-details-marker{display:none}.catalog-filter-dropdown summary:after{content:'';position:absolute;right:22px;top:23px;width:9px;height:9px;border:solid #000;border-width:0 2px 2px 0;transform:rotate(45deg)}.catalog-filter-dropdown[open] summary:after{transform:rotate(225deg)}.catalog-filter-dropdown ul{list-style:none;padding:16px;margin:1px 0 0;background:#f0f0f0;display:grid;gap:16px}.catalog-filter-dropdown label{display:flex;align-items:center;gap:8px;cursor:pointer}.catalog-price-range{padding:16px;display:grid;gap:12px;background:#f0f0f0}.catalog-price-range label{display:grid}.catalog-price-range input{min-width:0;max-width:100%;padding:8px}.catalog-clear-filters{color:#000;font-weight:700}.orgain-catalog .product-grid{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:stretch}.orgain-catalog .product-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid #f0f0f0;border-radius:4px;overflow:visible;color:#000;text-decoration:none;font:700 14px/23.94px Montserrat,sans-serif;background:transparent}.orgain-catalog .card-media{display:block;position:relative;width:100%;aspect-ratio:1;overflow:visible}.orgain-catalog .card-media img{display:block;width:100%;height:100%;object-fit:contain;background:#f2f2f2}.orgain-catalog .card-copy{display:flex;flex-direction:column;flex:1;padding:12px}.orgain-catalog .product-card h3{font:700 16px/24px Montserrat,sans-serif;min-height:0;margin:0}.orgain-catalog .card-flavor{font:italic 500 12px/15.96px Montserrat,sans-serif;margin:16px 0 0}.orgain-catalog .card-tagline{font:500 12px/15.96px Montserrat,sans-serif;margin:16px 0 0}.orgain-catalog .card-tagline strong{font-weight:700}.orgain-catalog .card-price{font:600 14px/23.94px Montserrat,sans-serif;margin:16px 0 0}.orgain-catalog .card-status{position:absolute;left:0;top:24px;z-index:1;max-width:190px;background:#e31c79;color:#fff;font:700 14px/15.96px Montserrat,sans-serif;padding:6px 18px}.orgain-catalog-pagination{text-align:center;padding-top:32px}.orgain-catalog-pagination a,.orgain-catalog-pagination span{display:inline-block;padding:8px;color:#000}.orgain-catalog-pagination .current{color:#268703;text-decoration:underline}.orgain-catalog a:focus-visible,.orgain-catalog summary:focus-visible,.orgain-catalog select:focus-visible{outline:2px solid #2f2a95;outline-offset:3px}@media(max-width:1023px){.orgain-catalog{padding:0 0 40px}.orgain-catalog-heading{padding:16px 24px 32px;margin-bottom:24px}.orgain-catalog-heading>div{width:100%;padding:0}.orgain-catalog-heading h1{font-size:32px;line-height:40px;text-align:center;margin:8px 48px}.orgain-catalog-facets{display:none}.orgain-catalog-body{display:block}.orgain-catalog .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-items:stretch}.orgain-catalog .product-card{border-width:0 1px 1px 0;border-radius:0}.orgain-catalog .card-copy{padding:12px}.orgain-catalog .card-price{margin-bottom:8px}.orgain-catalog .card-status{font-size:12px;padding:4px 16px}}

/* Source uses the current page +/-2 with first/last links and ellipses. */
.orgain-catalog-pagination{height:auto;min-height:40px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:32px 0 0;margin:0;border:0;overflow:visible}.orgain-catalog-pagination>a,.orgain-catalog-pagination>span{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:40px;padding:8px;border-radius:4px;background:#f2f2f2;color:#000;font:700 14px/24px Montserrat,sans-serif;text-decoration:none}.orgain-catalog-pagination>.current{color:#000;text-decoration:underline}.orgain-catalog-pagination>.catalog-page-gap{min-width:12px;padding-inline:4px;background:transparent}.orgain-catalog-pagination>a:hover{text-decoration:underline}.orgain-catalog-pagination>a:focus-visible{outline:2px solid #268600;outline-offset:3px}@media(max-width:1023px){.orgain-catalog-pagination{gap:8px;padding-inline:8px}.orgain-catalog-pagination>a,.orgain-catalog-pagination>span{min-width:28px}.orgain-catalog-pagination>.catalog-page-gap{min-width:12px}}
