@media only screen and (min-width:0rem){#products-listing{background-color:#f5f1e8;padding:var(--sectionPadding)}#products-listing .cs-container{margin:auto;max-width:80rem;width:100%}#products-listing .cs-empty-group{text-align:center}#products-listing .cs-empty-group .cs-title{max-width:100%}#products-listing .cs-empty-group .cs-text{margin:0 auto;max-width:100%}#products-listing .cs-empty-group .cs-text a{color:var(--secondary)}#products-listing .cs-card-group{display:grid;gap:clamp(1.25rem,4vw,2.5rem);grid-template-columns:1fr;margin:0;padding:0;width:100%}#products-listing .cs-item{background-color:#fff;border-radius:.75rem;box-shadow:0 12px 40px 0 rgba(26,26,26,.12);display:flex;flex-direction:column;list-style:none;overflow:hidden}#products-listing .cs-picture-link{display:block}#products-listing .cs-picture{display:block;height:clamp(12.5rem,40vw,17.5rem);overflow:hidden;width:100%}#products-listing .cs-picture img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s;width:100%}#products-listing .cs-picture-link:hover .cs-picture img{transform:scale(1.06)}#products-listing .cs-info{display:flex;flex:1;flex-direction:column;padding:clamp(1.25rem,3vw,1.5rem)}#products-listing .cs-info-link{display:block;flex:1;text-decoration:none}#products-listing .cs-h3{color:var(--headerColor);font-size:clamp(1.125rem,2vw,1.375rem);font-weight:700;line-height:1.3em;margin:0 0 .5rem;transition:color .3s}#products-listing .cs-info-link:hover .cs-h3{color:var(--secondary)}#products-listing .cs-item-text{color:var(--bodyTextColor);font-size:.9375rem;line-height:1.5em;margin:0}#products-listing .cs-item-footer{align-items:center;border-top:1px solid #ebebeb;display:flex;gap:.75rem;justify-content:space-between;margin-top:1rem;padding-top:1rem}#products-listing .cs-price{color:var(--headerColor);font-size:1.25rem;font-weight:700}#products-listing .cs-add-btn{border:none;cursor:pointer;white-space:nowrap}}@media only screen and (min-width:48rem){#products-listing .cs-card-group{grid-template-columns:repeat(2,1fr)}}@media only screen and (min-width:64rem){#products-listing .cs-card-group{grid-template-columns:repeat(3,1fr)}}@media only screen and (min-width:0rem){#product-detail{background-color:#f5f1e8;padding:var(--sectionPadding)}#product-detail .cs-container{margin:auto;max-width:68.75rem;width:100%}#product-detail .cs-product{display:flex;flex-direction:column;gap:clamp(2rem,5vw,3rem)}#product-detail .cs-article-image{border-radius:.75rem;display:block;height:clamp(13.75rem,40vw,26.25rem);overflow:hidden;position:relative;width:100%}#product-detail .cs-article-image img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}#product-detail .cs-product-info{align-items:flex-start;display:flex;flex-direction:column;width:100%}#product-detail .cs-product-title{color:var(--headerColor);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:900;line-height:1.2em;margin:0 0 .5rem;text-transform:uppercase}#product-detail .cs-product-price{color:var(--secondary);font-size:1.75rem;font-weight:700;margin-bottom:.25rem}#product-detail .cs-product-sku{color:var(--bodyTextColor);display:block;font-size:.875rem;margin-bottom:1rem}#product-detail .cs-product-desc{color:var(--bodyTextColor);font-size:1.0625rem;line-height:1.6em;margin:0 0 1.5rem}#product-detail .cs-add-btn{border:none;cursor:pointer;margin-bottom:2rem;width:100%}#product-detail .cs-product-content{border-top:1px solid #ebebeb;padding-top:1.5rem;width:100%}#product-detail .cs-product-content h1,#product-detail .cs-product-content h2,#product-detail .cs-product-content h3,#product-detail .cs-product-content h4,#product-detail .cs-product-content h5,#product-detail .cs-product-content h6{color:var(--headerColor);font-weight:700;margin-bottom:1rem}#product-detail .cs-product-content p{color:var(--bodyTextColor);font-size:1rem;line-height:1.6em;margin:0 0 1rem}#product-detail .cs-product-content ol,#product-detail .cs-product-content ul{margin:1rem 0;padding-left:2.5rem}#product-detail .cs-product-content ol li,#product-detail .cs-product-content ul li{color:var(--bodyTextColor);margin-bottom:.5rem}#product-detail .cs-product-content a{color:var(--secondary)}}@media only screen and (min-width:64rem){#product-detail .cs-product{align-items:flex-start;flex-direction:row}#product-detail .cs-article-image{flex:none;height:26.25rem;width:45%}#product-detail .cs-product-info{width:55%}#product-detail .cs-add-btn{min-width:13.75rem;width:auto}}