.shoppable-categories__tab-container{padding:0 2.4rem;& .shoppable-categories__title{&:empty{display:none}text-align:center;border-radius:8px;flex-direction:column;justify-content:space-between;margin-bottom:1.6rem;font-size:2.4rem;line-height:2.8rem;display:flex;overflow:hidden}& .shoppable-categories__tabs{width:100%;margin:0 auto}& .shoppable-categories__tablist{background-color:var(--beige-300);border-radius:2rem;justify-content:center;margin-bottom:1.2rem;padding:.4rem;display:flex}& .category-tab{width:100%;font-family:var(--font-primary-family);font-weight:var(--font-body-weight);text-transform:lowercase;cursor:pointer;color:var(--grayscale-600);background-color:#0000;border:none;border-radius:2rem;padding:.4rem 0;font-size:1.4rem;line-height:2rem}& .category-tab:focus-visible{box-shadow:0 0 0 calc(.1rem + var(--inputs-border-width))rgba(var(--color-foreground));border-radius:var(--inputs-radius);border:1px solid var(--grayscale-600);outline:4px solid var(--blue-focus);outline-offset:0}& .category-tab[aria-selected=true]{background-color:var(--beige-100);font-weight:var(--font-body-weight-semibold);box-shadow:0 1px 2px #27163366}}.category-products-container[hidden],.category-products-container[hidden=true]{display:none}.category-products-container[hidden=false]{display:block}.category-products-container{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:2.4rem;width:100%;max-width:100%;margin:0 auto;display:grid;& img{border-radius:1.6rem;width:100%;margin-bottom:.8rem}& .product-tile__btn-link{font-size:0;line-height:initial;text-decoration:none;position:relative}& .product-tile__btn-link:focus,& img:focus{box-shadow:0 0 0 calc(.1rem + var(--inputs-border-width))rgba(var(--color-foreground));outline:4px solid var(--blue-focus);outline-offset:0}& .category-products__product-tile{flex-direction:column;justify-content:flex-start;display:flex;& .product-form__oos-message{display:none}& .product-tile-content{margin-bottom:.2rem}& .product-tile-content.tile--content-wrap{flex-direction:column;justify-content:flex-start;min-height:5.2rem;display:flex}& .product-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.2rem;line-height:1.6rem;display:-webkit-box;overflow:hidden}& .product-tile--image{object-fit:cover;border-radius:1.6rem;width:100%;height:100%}& .product-tile-image-wrapper{flex-direction:column;height:100%;display:flex}& .product-price{margin-bottom:.08rem;& .price{font-size:1.4rem;line-height:2rem}}& .cta-button{width:100%;padding:1rem 0;display:block}& .cta-content{text-transform:uppercase}& .product-tile-btn{width:100%;padding:10px;& a{width:100%}}& .product-tile-btn__label{text-align:center;color:var(--grayscale-0);font-weight:var(--font-body-weight-semibold);text-transform:uppercase;letter-spacing:.05rem}& .selected-shade:has(.visually-hidden){display:none}}& .category-products__product-tile--image{& .product-tile--image{border-radius:1.6rem 1.6rem 0 0;margin-bottom:0}& .product-tile__btn-link{flex-direction:column;justify-content:flex-start;height:100%;display:flex;position:relative}& .product-tile--image-banner-text{font-size:2.4rem;line-height:2.8rem;font-weight:var(--font-body-weight);font-family:var(--font-secondary-family);background-color:var(--beige-300);border-bottom-right-radius:1.6rem;border-bottom-left-radius:1.6rem;height:100%;padding:1.2rem}& picture{display:block}& picture:focus{box-shadow:0 0 0 calc(.1rem + var(--inputs-border-width))rgba(var(--color-foreground));border-radius:var(--inputs-radius);border:1px solid var(--grayscale-600);outline:4px solid var(--blue-focus);outline-offset:0}}}@media (width>=1024px){.shoppable-categories__tab-container--outer{max-width:1680px;margin:0 auto}.shoppable-categories__tab-container{max-width:1680px;margin:0 7.2rem;padding:0;& .shoppable-categories__title{font-size:3.2rem;line-height:4.4rem}& .shoppable-categories__tabs{width:100%;max-width:636px;margin:0 auto}& .category-tab{padding:.4rem;font-size:1.6rem;line-height:2.4rem}}.category-products-container{grid-template-columns:repeat(4,1fr);& .category-products__product-tile{& .product-price{margin-bottom:.08rem;& .price{font-size:1.6rem;line-height:2.4rem}}& .product-title{font-size:1.4rem;line-height:2rem}}& .category-products__product-tile--image{margin-bottom:0;& .product-tile--image-banner-text{height:auto;padding:2.4rem;font-size:4rem;line-height:4.8rem}}}}@media screen and (width>=1681px){.shoppable-categories__tab-container--outer{margin:0 auto}}