.woocommerce-shop .site-content,
.tax-product_cat .site-content,
.post-type-archive-product .site-content,
.search-results.post-type-archive-product .site-content {
  background:var(--tr-paper);
}

.woocommerce-shop .site-content > .ast-container,
.tax-product_cat .site-content > .ast-container,
.post-type-archive-product .site-content > .ast-container,
.search-results.post-type-archive-product .site-content > .ast-container {
  width:100%;
  max-width:1600px;
  padding-inline:clamp(1rem, 2.5vw, 2.5rem);
}

.woocommerce-shop .ast-archive-description,
.tax-product_cat .ast-archive-description,
.post-type-archive-product .ast-archive-description,
.search-results.post-type-archive-product .ast-archive-description,
.woocommerce .ast-woocommerce-container > .woocommerce-products-header {
  display:none;
}

.woocommerce-shop #primary,
.tax-product_cat #primary,
.post-type-archive-product #primary,
.search-results.post-type-archive-product #primary {
  margin-top:0;
}

.tr-catalog-intro {
  margin-bottom:2.5rem;
  padding:clamp(2.5rem, 5vw, 4.5rem) clamp(1.5rem, 4vw, 3.5rem);
  border-bottom:1px solid var(--tr-line);
  background:#ebe6dc;
}

.tr-catalog-intro > div > p {
  margin:0 0 .8rem;
  color:var(--tr-muted);
  font-size:.67rem;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.tr-catalog-intro h1 {
  margin:0;
  color:var(--tr-ink);
  font-family:var(--tr-font-display);
  font-size:clamp(3.4rem, 6vw, 6.4rem);
  font-weight:300;
  letter-spacing:-.055em;
  line-height:.86;
}

.tr-catalog-intro > p {
  max-width:34rem;
  margin:1.5rem 0 0;
  color:var(--tr-muted);
  font-size:.92rem;
  line-height:1.7;
}

.woocommerce .tr-catalog-results .ast-shop-toolbar-container {
  min-height:3rem;
  margin:0 0 1.25rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}

.woocommerce .tr-catalog-results .ast-shop-toolbar-aside-wrap {
  min-width:0;
}

body.woocommerce .tr-catalog-results .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap .astra-shop-filter-button {
  display:none;
}

.woocommerce .woocommerce-result-count {
  margin:0;
  color:var(--tr-muted);
  font-size:.75rem;
}

.woocommerce .woocommerce-ordering {
  margin:0;
}

.woocommerce .woocommerce-ordering select {
  min-height:2.75rem;
  padding:.55rem 2.4rem .55rem .75rem;
  border:1px solid var(--tr-line);
  border-radius:0;
  background-color:#fff;
  color:var(--tr-ink);
  font-size:.75rem;
}

.tr-mobile-filter {
  display:none;
}

.tr-catalog-layout {
  clear:both;
  display:grid;
  grid-template-columns:15rem minmax(0, 1fr);
  gap:clamp(1.25rem, 2vw, 2rem);
  align-items:start;
}

.tr-catalog-results {
  min-width:0;
  position:relative;
  scroll-margin-top:6rem;
  transition:opacity .18s ease;
}

.tr-catalog-is-loading .tr-catalog-results {
  opacity:.48;
  pointer-events:none;
}

.tr-catalog-is-loading .tr-catalog-results::after {
  width:1.6rem;
  height:1.6rem;
  content:"";
  position:absolute;
  top:5rem;
  left:50%;
  z-index:5;
  border:2px solid rgba(21,19,15,.18);
  border-top-color:var(--tr-ink);
  border-radius:50%;
  animation:tr-catalog-spin .7s linear infinite;
}

@keyframes tr-catalog-spin {
  to { transform:rotate(360deg); }
}

.tr-catalog-filters {
  border-top:3px solid var(--tr-ink);
}

.tr-filter-heading {
  min-height:3.25rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.7rem;
  border-bottom:1px solid var(--tr-line);
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.tr-filter-heading strong {
  display:flex;
  align-items:center;
  gap:.5rem;
}

.tr-filter-heading strong span {
  width:1.35rem;
  height:1.35rem;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--tr-gold);
  color:var(--tr-ink);
  font-size:.62rem;
  letter-spacing:0;
}

.tr-clear-filters {
  min-height:2rem;
  padding:.4rem .55rem;
  display:inline-flex;
  align-items:center;
  border:1px solid transparent;
  color:var(--tr-muted);
  font-size:.61rem;
  font-weight:700;
  letter-spacing:.06em;
  text-decoration:none;
}

.tr-clear-filters.is-disabled {
  opacity:.42;
  cursor:not-allowed;
}

.tr-clear-filters.is-active {
  border-color:rgba(157,41,41,.28);
  background:#fff7f5;
  color:var(--tr-danger);
  transition:border-color .18s ease, background .18s ease;
}

.tr-clear-filters.is-active:hover,
.tr-clear-filters.is-active:focus-visible {
  border-color:var(--tr-danger);
  background:#fff;
  color:var(--tr-danger);
}

.tr-filter-close {
  display:none;
}

.tr-catalog-filters fieldset {
  margin:0;
  padding:0;
  border:0;
  border-bottom:1px solid var(--tr-line);
}

.tr-catalog-filters legend {
  width:100%;
  margin:0;
  color:var(--tr-ink);
  font-size:.67rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.tr-filter-group-toggle {
  width:100%;
  min-height:2.65rem;
  padding:.65rem 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--tr-ink);
  font:inherit;
  font-weight:inherit;
  letter-spacing:inherit;
  text-align:left;
  text-transform:inherit;
}

.tr-filter-group-toggle:hover,
.tr-filter-group-toggle:focus-visible {
  background:transparent;
  color:#6f4d28;
}

.tr-filter-group-toggle i {
  width:1.4rem;
  height:1.4rem;
  display:grid;
  flex:0 0 auto;
  place-items:center;
  border:1px solid #d4cdc2;
  color:var(--tr-muted);
  font-size:.85rem;
  font-style:normal;
  line-height:1;
}

.tr-filter-group-body {
  padding:.15rem 0 .7rem;
}

.tr-filter-group.is-collapsed .tr-filter-group-body {
  display:none;
}

.tr-filter-options {
  display:grid;
  gap:.14rem;
}

.tr-filter-options > label {
  min-height:1.9rem;
  margin:0 -.45rem;
  padding:.25rem .45rem;
  display:grid;
  grid-template-columns:1.25rem minmax(0,1fr) auto;
  gap:.35rem;
  align-items:center;
  border-left:2px solid transparent;
  color:var(--tr-muted);
  font-size:.72rem;
  cursor:pointer;
  transition:background .16s ease, color .16s ease, border-color .16s ease;
}

.tr-filter-options > label:hover {
  background:rgba(255,255,255,.72);
  color:var(--tr-ink);
}

.tr-filter-options > label.is-selected:not(.tr-filter-option--all) {
  border-left-color:var(--tr-gold);
  background:rgba(249,199,58,.16);
  color:var(--tr-ink);
  font-weight:700;
}

.tr-filter-options > label[hidden] {
  display:none;
}

.tr-filter-options > label span {
  min-width:0;
  overflow-wrap:anywhere;
}

.tr-catalog-filters input[type='radio'] {
  width:1rem;
  height:1rem;
  margin:0;
  accent-color:var(--tr-ink);
}

.tr-catalog-filters label small {
  min-width:1.45rem;
  padding:.15rem .35rem;
  border-radius:99px;
  background:#ebe7de;
  color:#827b72;
  font-size:.58rem;
  text-align:center;
}

.tr-filter-more {
  width:100%;
  min-height:2.15rem;
  margin:.45rem 0 0;
  padding:.4rem .55rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border:1px dashed #c9c1b5;
  border-radius:0;
  background:rgba(255,255,255,.55);
  color:var(--tr-ink);
  font-size:.66rem;
  font-weight:700;
  text-align:left;
  transition:background .16s ease, border-color .16s ease;
}

.tr-filter-more:hover,
.tr-filter-more:focus-visible {
  border-color:var(--tr-ink);
  background:#fff;
}

.tr-filter-more span {
  text-decoration:none;
}

.tr-filter-more small {
  color:var(--tr-muted);
  font-size:.61rem;
  font-weight:600;
}

.tr-price-fields {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.6rem;
}

.tr-price-fields label {
  display:block;
  color:var(--tr-muted);
  font-size:.63rem;
}

.tr-price-fields input {
  width:100%;
  min-height:2.65rem;
  margin-top:.35rem;
  padding:.55rem .65rem;
  border:1px solid var(--tr-line);
  border-radius:0;
  background:#fff;
  color:var(--tr-ink);
}

.tr-price-fields input:focus {
  border-color:var(--tr-ink);
  outline:1px solid var(--tr-ink);
  outline-offset:1px;
}

.tr-apply-filters {
  width:100%;
  min-height:2.8rem;
  margin-top:.8rem;
  padding:.75rem 1rem;
  border:1px solid var(--tr-ink);
  border-radius:0;
  background:var(--tr-ink);
  color:#fff;
  font-size:.67rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.tr-active-filters {
  margin:0 0 1.25rem;
  padding:.8rem .9rem;
  display:grid;
  grid-template-columns:auto minmax(0, 1fr);
  gap:.8rem;
  align-items:center;
  border:1px solid #d2ccc2;
  background:#fff;
}

.tr-active-filters__heading {
  display:flex;
  flex-direction:column;
  gap:.12rem;
}

.tr-active-filters__heading strong {
  color:var(--tr-ink);
  font-size:.68rem;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.tr-active-filters__heading span {
  color:var(--tr-muted);
  font-size:.6rem;
}

.tr-active-filters__chips {
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
}

.tr-active-filter {
  min-height:2.1rem;
  padding:.35rem .45rem .35rem .7rem;
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  border:1px solid #c8c1b6;
  background:var(--tr-paper);
  color:var(--tr-ink);
  font-size:.66rem;
  text-decoration:none;
}

.tr-active-filter i {
  width:1.25rem;
  height:1.25rem;
  display:grid;
  place-items:center;
  background:#fff;
  color:var(--tr-danger);
  font-size:.9rem;
  font-style:normal;
  line-height:1;
}

.tr-active-filter:hover,
.tr-active-filter:focus-visible {
  border-color:var(--tr-danger);
  color:var(--tr-ink);
}

body.woocommerce .site-content .tr-catalog-results ul.products.products {
  margin:0;
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:.9rem;
  align-items:start;
}

body.woocommerce .site-content .tr-catalog-results ul.products.products::before,
body.woocommerce .site-content .tr-catalog-results ul.products.products::after {
  display:none;
}

body.woocommerce .tr-catalog-results ul.products li.product {
  width:auto;
  margin:0;
  padding:0;
  display:flex;
  align-self:start;
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--tr-line);
  border-radius:0;
  background:#fff;
  box-shadow:none;
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.woocommerce .tr-catalog-results ul.products li.product:hover {
  border-color:#b8ad9d;
  box-shadow:var(--tr-shadow);
  transform:translateY(-2px);
}

body.woocommerce .tr-catalog-results ul.products li.product .astra-shop-thumbnail-wrap {
  aspect-ratio:4/3;
  margin:0;
  display:grid;
  overflow:hidden;
  background:#09090b;
}

body.woocommerce .tr-catalog-results ul.products li.product .woocommerce-LoopProduct-link {
  width:100%;
  height:100%;
  display:block;
  background:#09090b;
}

body.woocommerce .tr-catalog-results ul.products li.product .woocommerce-LoopProduct-link img {
  width:100%;
  height:100%;
  max-width:none;
  margin:0;
  padding:0;
  display:block;
  object-fit:contain;
  background:#09090b;
}

body.woocommerce .tr-catalog-results ul.products li.product .astra-shop-summary-wrap {
  padding:.9rem;
  display:flex;
  flex:1;
  flex-direction:column;
  background:#fff;
}

body.woocommerce .tr-catalog-results ul.products li.product .tr-vendor-badge {
  min-height:2.45rem;
  margin:0 0 .2rem;
  padding:0 0 .6rem;
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:.12rem .5rem;
  align-items:end;
  border-bottom:1px solid #ece7de;
  color:var(--tr-ink);
  text-decoration:none;
}

body.woocommerce .tr-catalog-results ul.products li.product .tr-vendor-badge span {
  grid-column:1;
  color:#948b80;
  font-size:.55rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

body.woocommerce .tr-catalog-results ul.products li.product .tr-vendor-badge strong {
  grid-column:1;
  color:var(--tr-ink);
  font-size:.65rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}

body.woocommerce .tr-catalog-results ul.products li.product .tr-vendor-badge i {
  grid-column:2;
  grid-row:1/3;
  align-self:center;
  color:var(--tr-gold);
  font-size:.9rem;
  font-style:normal;
  transition:transform .16s ease;
}

body.woocommerce .tr-catalog-results ul.products li.product .tr-vendor-badge:hover i {
  transform:translateX(3px);
}

body.woocommerce .site-content .tr-catalog-results ul.products li.product .ast-loop-product__link {
  min-height:3.75rem;
  padding:.75rem 0 .8rem;
  display:flex;
  align-items:center;
  color:var(--tr-ink);
  text-decoration:none;
}

body.woocommerce .site-content .tr-catalog-results ul.products li.product .woocommerce-loop-product__title {
  min-height:0;
  margin:0;
  padding:0;
  color:var(--tr-ink);
  font-family:var(--tr-font-display);
  font-size:1.12rem;
  font-weight:400;
  line-height:1.12;
  text-transform:none;
}

body.woocommerce .tr-catalog-results ul.products li.product .tr-product-specs {
  min-height:2rem;
  padding:.45rem 0;
  display:flex;
  align-items:center;
  gap:0;
  border-top:1px solid #ece7de;
  border-bottom:1px solid #ece7de;
}

body.woocommerce .tr-catalog-results ul.products li.product .tr-product-specs span {
  padding:0 .5rem;
  border-right:1px solid var(--tr-line);
  background:transparent;
  color:#756e65;
  font-size:.61rem;
  font-weight:600;
  line-height:1.35;
  cursor:default;
}

body.woocommerce .tr-catalog-results ul.products li.product .tr-product-specs span:first-child {
  padding-left:0;
}

body.woocommerce .tr-catalog-results ul.products li.product .tr-product-specs span:last-child {
  padding-right:0;
  border-right:0;
}

body.woocommerce .tr-catalog-results ul.products li.product .tr-product-delivery {
  margin:.6rem 0 0;
  color:var(--tr-muted);
  font-size:.68rem;
}

body.woocommerce .tr-catalog-results ul.products li.product .tr-product-delivery strong {
  color:var(--tr-success);
}

body.woocommerce .tr-catalog-results ul.products li.product .price {
  margin:.8rem 0 0;
  padding:0;
  color:var(--tr-ink);
  font-size:1.12rem;
  font-weight:800;
  line-height:1.15;
}

body.woocommerce .site-content .tr-catalog-results ul.products li.product .price {
  padding:0;
}

body.woocommerce .tr-catalog-results ul.products li.product .price .woocommerce-Price-currencySymbol {
  margin-left:.28em;
  color:var(--tr-muted);
  font-size:.58em;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}

body.woocommerce .tr-catalog-results .cfvsw_variations_form {
  margin:.6rem 0 0;
  padding:.65rem 0 .1rem;
  border-top:1px solid #ece7de;
}

body.woocommerce .tr-catalog-results .cfvsw_variations_form::before {
  content:"Alege volumul";
  margin-bottom:.55rem;
  display:block;
  color:var(--tr-ink);
  font-size:.61rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.woocommerce .tr-catalog-results .cfvsw-shop-variations {
  width:100%;
  margin:0;
  border:0;
}

body.woocommerce .tr-catalog-results .cfvsw-shop-variations tbody,
body.woocommerce .tr-catalog-results .cfvsw-shop-variations tr,
body.woocommerce .tr-catalog-results .cfvsw-shop-variations td {
  padding:0;
  display:block;
  border:0;
}

body.woocommerce .tr-catalog-results .cfvsw-shop-variations tr:empty {
  display:none;
}

body.woocommerce .tr-catalog-results .cfvsw-swatches-container {
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
}

body.woocommerce .tr-catalog-results .cfvsw-swatches-option {
  margin:0;
  padding:.45rem .6rem;
  border:1px solid #bfb7ab;
  background:#fff;
  color:var(--tr-ink);
  font-size:.7rem;
  cursor:pointer;
  transition:border-color .15s ease, background .15s ease, box-shadow .15s ease;
}

body.woocommerce .tr-catalog-results .cfvsw-swatches-option:hover,
body.woocommerce .tr-catalog-results .cfvsw-swatches-option:focus-visible {
  border-color:var(--tr-ink);
  box-shadow:inset 0 0 0 1px var(--tr-ink);
}

body.woocommerce .tr-catalog-results .cfvsw-swatches-option.cfvsw-selected-swatch {
  border-color:var(--tr-ink);
  background:var(--tr-ink);
  color:#fff;
  box-shadow:inset 0 0 0 1px var(--tr-ink);
}

body.woocommerce .tr-catalog-results .reset_variations {
  margin-top:.55rem;
  color:var(--tr-muted);
  font-size:.6rem;
  text-decoration:underline;
}

body.woocommerce .site-content .tr-catalog-layout .tr-catalog-results ul.products.products li.product a.button,
body.woocommerce .site-content .tr-catalog-layout .tr-catalog-results ul.products.products li.product a.button.add_to_cart_button {
  width:100%;
  min-height:2.75rem;
  margin:.8rem 0 0;
  margin-inline:0;
  margin-bottom:0;
  padding:.7rem .8rem;
  display:flex;
  align-self:stretch;
  align-items:center;
  justify-content:center;
  border:1px solid var(--tr-ink);
  border-radius:0;
  background:var(--tr-ink);
  color:#fff;
  font-size:.67rem;
  font-weight:800;
  letter-spacing:.07em;
  text-align:center;
  text-transform:uppercase;
  transition:background .16s ease, color .16s ease;
}

body.woocommerce .tr-catalog-results ul.products li.product a.button:hover,
body.woocommerce .tr-catalog-results ul.products li.product a.button:focus-visible {
  background:var(--tr-gold);
  color:var(--tr-ink);
}

@media (max-width:1320px) {
  body.woocommerce .site-content .tr-catalog-results ul.products.products {
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}

@media (max-width:1024px) {
  .tr-catalog-layout {
    grid-template-columns:15rem minmax(0, 1fr);
    gap:1.5rem;
  }

  body.woocommerce .site-content .tr-catalog-results ul.products.products {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .tr-active-filters {
    grid-template-columns:1fr;
  }

  .tr-active-filters__chips {
    grid-column:1/-1;
    grid-row:2;
  }
}

@media (max-width:768px) {
  .tr-catalog-intro {
    padding:2.75rem 1.35rem;
  }

  .tr-catalog-intro h1 {
    font-size:3.5rem;
  }

  .tr-catalog-intro > p {
    font-size:.82rem;
  }

  .tr-mobile-filter {
    width:100%;
    min-height:3rem;
    margin:0 0 1rem;
    padding:.8rem 1rem;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border:0;
    background:var(--tr-ink);
    color:#fff;
    font-size:.7rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  .tr-mobile-filter strong {
    width:1.4rem;
    height:1.4rem;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:var(--tr-gold);
    color:var(--tr-ink);
    font-size:.65rem;
  }

  .tr-catalog-layout {
    grid-template-columns:1fr;
  }

  .tr-catalog-filters {
    padding:1rem 1.25rem 1.5rem;
    position:fixed;
    inset:0;
    z-index:99999;
    overflow:auto;
    background:var(--tr-paper);
    transform:translateY(105%);
    transition:transform .22s ease;
  }

  .tr-catalog-filters.is-open {
    transform:translateY(0);
  }

  html.tr-filter-open,
  body.woocommerce.tr-filter-open {
    overflow:hidden;
  }

  .tr-filter-heading {
    padding-right:2.75rem;
    position:relative;
  }

  .tr-filter-close {
    width:2.4rem;
    height:2.4rem;
    padding:0;
    display:grid;
    place-items:center;
    position:absolute;
    top:.75rem;
    right:0;
    border:1px solid var(--tr-line);
    border-radius:0;
    background:transparent;
    color:var(--tr-ink);
    font-size:1.4rem;
    line-height:1;
  }

  .woocommerce .tr-catalog-results .ast-shop-toolbar-container {
    align-items:stretch;
    flex-direction:column;
  }

  .woocommerce .tr-catalog-results .woocommerce-ordering,
  .woocommerce .tr-catalog-results .woocommerce-ordering select {
    width:100%;
  }

  .tr-active-filters {
    grid-template-columns:1fr;
  }
}

@media (max-width:520px) {
  body.woocommerce .site-content .tr-catalog-results ul.products.products {
    grid-template-columns:1fr;
  }

  .tr-active-filters {
    padding:.9rem;
    grid-template-columns:1fr;
  }

  .tr-active-filters__chips {
    grid-column:1;
    grid-row:auto;
  }

  body.woocommerce .tr-catalog-results ul.products li.product .astra-shop-thumbnail-wrap {
    aspect-ratio:1/1;
  }
}
