body.tax-product_cat,
body.tax-product_cat #page,
body.tax-product_cat .site,
body.tax-product_cat .site-content,
body.tax-product_cat .content-area,
body.tax-product_cat .site-main,
.woocommerce-page .site-content{background:#faf8f5!important}
.woocommerce-page .site-main{padding-top:0}
.woocommerce-page .ast-container{max-width:1290px;padding:0 24px}
body.post-type-archive-product .content-area,
body.tax-product_cat .content-area{margin:24px 0 60px!important}
body.post-type-archive-product .ast-woocommerce-container,
body.tax-product_cat .ast-woocommerce-container{
  padding:28px 38px 40px!important;
  background:#faf8f5!important;
}
body.tax-product_cat .woocommerce-products-header{display:none}
.gc-catalog-hero{padding:46px 0 42px}
.gc-catalog-hero .gc-kicker{margin-bottom:24px}
.gc-catalog-hero h1{max-width:900px;margin:0;font:700 clamp(58px,8vw,108px)/.9 Georgia,serif;letter-spacing:-.06em}
.gc-catalog-hero h1 em{color:#7b164f;font-weight:400}
.gc-catalog-hero>p:last-child{max-width:670px;margin:28px 0 0;color:#5f5751;font-size:18px;line-height:1.6}
.gc-catalog-filters{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:58px}
.gc-catalog-filters a{display:flex;min-height:112px;flex-direction:column;justify-content:flex-end;padding:20px;border:1px solid rgba(23,20,18,.13);background:#f2ede7;transition:.2s}
.gc-catalog-filters a:hover,.gc-catalog-filters a.is-active{transform:translateY(-3px);background:#171412;color:#fff!important}
.gc-catalog-filters strong{font:600 22px Georgia,serif}
.gc-catalog-filters span{margin-top:7px;font-size:11px;opacity:.65}
.woocommerce .woocommerce-result-count{color:#756b64;font-size:13px}
.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-breadcrumb a{color:#554d47}
.woocommerce .woocommerce-result-count{color:#625a54}
.woocommerce ul.products li.product .ast-woo-product-category{color:#6b3350!important}
.woocommerce .woocommerce-ordering select{min-height:44px;border:1px solid rgba(23,20,18,.18);background:#fff}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px!important}
.woocommerce ul.products{clear:both;padding:0;list-style:none}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:0 0 23px!important;background:#fff;transition:.25s}
.woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(30,20,15,.12)}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap{display:grid;aspect-ratio:1/1;overflow:hidden;place-items:center;background:#f0ece7}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap>a{display:grid!important;width:100%;height:100%;place-items:center}
.woocommerce ul.products li.product img{display:block;width:100%!important;height:100%!important;margin:0!important;object-fit:contain!important;object-position:center center!important}
.woocommerce ul.products li.product .astra-shop-summary-wrap{padding:20px 22px 0}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 21px/1.2 Georgia,serif!important}
.woocommerce ul.products li.product .price{color:#7b164f!important;font-weight:800!important}
.woocommerce ul.products li.product .price del{color:#786f69;font-weight:400}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .button{margin:14px 22px 0!important;border-radius:999px;background:#171412!important;color:#fff!important;font-size:11px!important;letter-spacing:.06em;text-transform:uppercase}
.woocommerce .woocommerce-result-count{float:left;margin:0 0 1em}
.woocommerce .woocommerce-ordering{float:right;margin:0 0 1em}
.woocommerce nav.woocommerce-pagination{text-align:center}
.woocommerce nav.woocommerce-pagination ul{display:inline-flex;gap:7px;margin:0;padding:0;list-style:none}
.woocommerce nav.woocommerce-pagination a,.woocommerce nav.woocommerce-pagination span{display:grid;min-width:42px;height:42px;place-items:center;border:1px solid rgba(23,20,18,.16);background:#fff}
.woocommerce nav.woocommerce-pagination .current{background:#171412;color:#fff}
.woocommerce nav.woocommerce-pagination{padding:28px 0 48px}
body.woocommerce .ast-woocommerce-container{padding-bottom:0!important}
.woocommerce-info{border-top-color:#7b164f;background:#fff}
@media(max-width:980px){.gc-catalog-filters{grid-template-columns:repeat(3,1fr)}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){
  body.post-type-archive-product .content-area,
  body.tax-product_cat .content-area{margin:12px 0 44px!important}
  body.post-type-archive-product .ast-woocommerce-container,
  body.tax-product_cat .ast-woocommerce-container{padding:22px 16px 32px!important}
  .woocommerce-page .ast-container{width:100%;padding-left:16px;padding-right:16px}
  .woocommerce ul.products{width:100%!important;max-width:600px!important;margin-right:auto!important;margin-left:auto!important;grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;gap:22px}
  .woocommerce ul.products li.product{float:none!important;min-width:0!important;width:100%!important;max-width:560px!important;margin-right:auto!important;margin-left:auto!important;justify-self:center!important}
  .woocommerce ul.products li.product .astra-shop-thumbnail-wrap{width:100%;aspect-ratio:1/1}
  .woocommerce ul.products li.product .astra-shop-thumbnail-wrap img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important}
}
@media(max-width:560px){.gc-catalog-hero{padding:34px 0 32px}.gc-catalog-hero h1{font-size:50px}.gc-catalog-filters{grid-template-columns:1fr 1fr}.gc-catalog-filters a{min-height:95px;padding:16px}.gc-catalog-filters strong{font-size:18px}.woocommerce ul.products{width:100%!important;max-width:100%!important;margin-right:auto!important;margin-left:auto!important;grid-template-columns:1fr}.woocommerce ul.products li.product{width:100%!important;max-width:100%!important;margin-right:auto!important;margin-left:auto!important}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none}.woocommerce .woocommerce-ordering{margin-bottom:24px}}
