body.single-product.woocommerce .site-content {
  padding-block:clamp(2rem, 5vw, 4.5rem) 0;
  background:var(--tr-paper);
}

body.single-product.woocommerce .site-content > .ast-container {
  width:100%;
  max-width:1600px;
  padding-inline:clamp(1rem, 2.5vw, 2.5rem);
}

body.single-product.woocommerce .ast-woocommerce-container > div.product {
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0, 1.04fr) minmax(26rem, .96fr);
  column-gap:clamp(2rem, 5vw, 5rem);
  row-gap:0;
  align-items:start;
}

body.single-product.woocommerce .ast-woocommerce-container > div.product div.images.woocommerce-product-gallery {
  width:auto;
  inline-size:auto;
  max-width:none;
  min-width:100%;
  min-inline-size:100%;
  margin:0;
  padding:clamp(1.5rem, 4vw, 3rem);
  position:sticky;
  top:1.5rem;
  justify-self:stretch;
  float:none;
  overflow:hidden;
  background:#09090b;
}

body.single-product.woocommerce .woocommerce-product-gallery__image,
body.single-product.woocommerce .woocommerce-product-gallery__image > a {
  min-height:clamp(28rem, 43vw, 38rem);
  display:grid;
  place-items:center;
  background:#09090b;
}

body.single-product.woocommerce .woocommerce-product-gallery__image img {
  width:100%;
  height:100%;
  max-height:38rem;
  margin:0;
  display:block;
  object-fit:contain;
  background:#09090b;
}

body.single-product.woocommerce .woocommerce-product-gallery .flex-control-thumbs {
  margin:1rem 0 0;
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:.5rem;
}

body.single-product.woocommerce .woocommerce-product-gallery .flex-control-thumbs li {
  width:auto;
  float:none;
}

body.single-product.woocommerce .ast-woocommerce-container > div.product div.summary.entry-summary {
  width:auto;
  inline-size:auto;
  min-width:100%;
  min-inline-size:100%;
  margin:0;
  padding:clamp(2rem, 4vw, 3.5rem);
  float:none;
  justify-self:stretch;
  border-top:3px solid var(--tr-ink);
  background:#fff;
}

body.single-product.woocommerce .summary .woocommerce-breadcrumb {
  margin:0 0 1.4rem;
  color:#958e84;
  font-size:.65rem;
  letter-spacing:.02em;
  line-height:1.55;
}

body.single-product.woocommerce .summary .woocommerce-breadcrumb a {
  color:var(--tr-muted);
  text-decoration:none;
}

body.single-product.woocommerce .tr-single-vendor {
  min-height:3.2rem;
  margin:0 0 1.4rem;
  padding:0 0 1rem;
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:.12rem .75rem;
  align-items:end;
  border-bottom:1px solid var(--tr-line);
  color:var(--tr-ink);
  text-decoration:none;
}

body.single-product.woocommerce .tr-single-vendor span {
  grid-column:1;
  color:#958e84;
  font-size:.57rem;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}

body.single-product.woocommerce .tr-single-vendor strong {
  grid-column:1;
  color:#6f4d28;
  font-size:.7rem;
  letter-spacing:.07em;
  text-transform:uppercase;
}

body.single-product.woocommerce .tr-single-vendor i {
  grid-column:2;
  grid-row:1/3;
  align-self:center;
  color:#9b9185;
  font-size:1rem;
  font-style:normal;
  transition:transform .16s ease;
}

body.single-product.woocommerce .tr-single-vendor:hover i,
body.single-product.woocommerce .tr-single-vendor:focus-visible i {
  transform:translateX(4px);
}

body.single-product.woocommerce .summary .single-product-category {
  margin:0 0 .65rem;
  display:block;
  color:var(--tr-muted);
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
}

body.single-product.woocommerce div.product .summary .product_title {
  margin:0 0 1.25rem;
  color:var(--tr-ink);
  font-family:var(--tr-font-display);
  font-size:clamp(2.7rem, 4.6vw, 4.8rem);
  font-weight:300;
  letter-spacing:-.05em;
  line-height:.92;
  text-transform:none;
}

body.single-product.woocommerce div.product .summary p.price,
body.single-product.woocommerce div.product .summary span.price {
  margin:0 0 1.25rem;
  color:var(--tr-ink);
  font-size:1.65rem;
  font-weight:700;
  line-height:1.2;
}

body.single-product.woocommerce .summary .woocommerce-product-details__short-description {
  margin:0 0 1.35rem;
  color:var(--tr-muted);
  font-size:.86rem;
  line-height:1.65;
}

body.single-product.woocommerce .summary .woocommerce-product-details__short-description p {
  margin:0;
}

body.single-product.woocommerce .tr-single-facts {
  margin:0 0 1.35rem;
  padding:1rem 0;
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  border-top:1px solid var(--tr-line);
  border-bottom:1px solid var(--tr-line);
}

body.single-product.woocommerce .tr-single-facts div {
  min-width:0;
  padding:0 .75rem;
  display:flex;
  flex-direction:column;
  gap:.28rem;
  border-right:1px solid var(--tr-line);
}

body.single-product.woocommerce .tr-single-facts div:first-child {
  padding-left:0;
}

body.single-product.woocommerce .tr-single-facts div:last-child {
  padding-right:0;
  border-right:0;
}

body.single-product.woocommerce .tr-single-facts dt {
  color:#958e84;
  font-size:.57rem;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
}

body.single-product.woocommerce .tr-single-facts dd {
  margin:0;
  color:var(--tr-ink);
  font-size:.72rem;
  font-weight:700;
  overflow-wrap:anywhere;
}

body.single-product.woocommerce .summary .tr-age-warning {
  margin:0 0 1.4rem;
  padding:.8rem .9rem;
  display:grid;
  grid-template-columns:1.5rem 1fr;
  gap:.65rem;
  align-items:center;
  border:1px solid rgba(157,41,41,.24);
  border-left:3px solid var(--tr-danger);
  background:#fff8f6;
  color:var(--tr-danger);
  font-size:.68rem;
  line-height:1.45;
}

body.single-product.woocommerce .summary form.cart {
  margin:0;
  padding:1.25rem 0 0;
  border-top:1px solid var(--tr-line);
}

body.single-product.woocommerce .summary form.variations_form::before {
  content:"Alege volumul";
  margin:0 0 .7rem;
  display:block;
  color:var(--tr-ink);
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}

body.single-product.woocommerce .summary table.variations {
  width:100%;
  margin:0 0 1rem;
  border:0;
}

body.single-product.woocommerce .summary table.variations tbody,
body.single-product.woocommerce .summary table.variations tr,
body.single-product.woocommerce .summary table.variations th,
body.single-product.woocommerce .summary table.variations td {
  width:100%;
  padding:0;
  display:block;
  border:0;
}

body.single-product.woocommerce .summary .cfvsw-swatches-container {
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
}

body.single-product.woocommerce .summary .cfvsw-swatches-option {
  min-width:3.5rem;
  min-height:2.75rem;
  margin:0;
  padding:.65rem .8rem;
  display:grid;
  place-items:center;
  border:1px solid #bfb7ab;
  background:#fff;
  color:var(--tr-ink);
  font-size:.72rem;
  cursor:pointer;
  transition:border-color .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease;
}

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

body.single-product.woocommerce .summary .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.single-product.woocommerce .summary .reset_variations {
  margin-top:.6rem;
  color:var(--tr-muted);
  font-size:.63rem;
  text-underline-offset:.2rem;
}

body.single-product.woocommerce div.product form.cart .woocommerce-variation-price {
  margin:0 0 .8rem;
}

body.single-product.woocommerce div.product form.cart .woocommerce-variation-price .price {
  font-size:1.35rem;
}

body.single-product.woocommerce div.product form.cart .variations_button,
body.single-product.woocommerce div.product form.cart:not(.variations_form) {
  display:grid;
  grid-template-columns:auto minmax(0, 1fr);
  gap:.65rem;
  align-items:stretch;
}

body.single-product.woocommerce div.product form.cart .quantity {
  width:max-content;
  min-height:3.25rem;
  margin:0;
  display:grid;
  grid-template-columns:2.4rem 3rem 2.4rem;
  border:1px solid var(--tr-line);
  background:#fff;
  grid-column:1;
}

body.single-product.woocommerce div.product form.cart .quantity .minus,
body.single-product.woocommerce div.product form.cart .quantity .plus,
body.single-product.woocommerce div.product form.cart .quantity .qty {
  width:100%;
  min-height:3.25rem;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:#fff;
  color:var(--tr-ink);
}

body.single-product.woocommerce div.product form.cart .quantity .qty {
  border-right:1px solid var(--tr-line);
  border-left:1px solid var(--tr-line);
}

body.single-product.woocommerce div.product form.cart .single_add_to_cart_button {
  width:100%;
  min-height:3.25rem;
  margin:0;
  padding:.8rem 1.2rem;
  border:1px solid var(--tr-ink);
  border-radius:0;
  background:var(--tr-ink);
  color:#fff;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  grid-column:2;
  transition:background .16s ease, color .16s ease;
}

body.single-product.woocommerce div.product form.cart .single_add_to_cart_button:hover,
body.single-product.woocommerce div.product form.cart .single_add_to_cart_button:focus-visible {
  background:var(--tr-gold);
  color:var(--tr-ink);
}

body.single-product.woocommerce .tr-purchase-assurances {
  margin:1.5rem 0 0;
  padding:1rem 0 0;
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:0;
  border-top:1px solid var(--tr-line);
}

body.single-product.woocommerce .tr-purchase-assurances div {
  min-width:0;
  padding:0 .75rem;
  display:flex;
  flex-direction:column;
  gap:.25rem;
  border-right:1px solid var(--tr-line);
}

body.single-product.woocommerce .tr-purchase-assurances div:first-child {
  padding-left:0;
}

body.single-product.woocommerce .tr-purchase-assurances div:last-child {
  padding-right:0;
  border-right:0;
}

body.single-product.woocommerce .tr-purchase-assurances strong {
  color:var(--tr-ink);
  font-size:.65rem;
}

body.single-product.woocommerce .tr-purchase-assurances span {
  color:var(--tr-muted);
  font-size:.6rem;
  line-height:1.45;
}

body.single-product.woocommerce .summary .product_meta {
  margin:1.4rem 0 0;
  padding:1rem 0 0;
  border-top:1px solid var(--tr-line);
  color:#958e84;
  font-size:.62rem;
  line-height:1.7;
}

body.single-product.woocommerce .summary .product_meta a {
  color:var(--tr-muted);
}

body.single-product.woocommerce .summary .product_meta .tagged_as {
  display:none;
}

body.single-product.woocommerce .ast-woocommerce-container > div.product > .woocommerce-tabs {
  width:100%;
  min-width:0;
  margin-top:clamp(3rem, 7vw, 6rem);
  padding:clamp(3rem, 6vw, 5.5rem) var(--tr-space-page);
  display:block;
  grid-column:1/-1;
  float:none;
  background:#211d18;
  color:#fff;
}

body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs {
  width:100%;
  margin:0;
  padding:0;
  display:flex;
  gap:clamp(1rem, 3vw, 2.2rem);
  float:none;
  overflow-x:auto;
  border-bottom:1px solid rgba(255,255,255,.2);
}

body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  display:none;
}

body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin:0;
  padding:0;
  flex:0 0 auto;
  border:0;
  background:transparent;
}

body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display:none;
}

body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  padding:1rem 0;
  white-space:nowrap;
  color:#bcb4aa;
  font-size:.65rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color:var(--tr-gold);
}

body.single-product.woocommerce div.product .woocommerce-tabs .panel {
  width:100%;
  max-width:58rem;
  margin:2rem 0 0;
  float:none;
  color:#d4cec5;
  line-height:1.75;
}

body.single-product.woocommerce div.product .woocommerce-tabs .panel h2 {
  margin:0 0 1.2rem;
  color:#fff;
  font-family:var(--tr-font-display);
  font-size:clamp(2rem, 4vw, 3.5rem);
  font-weight:300;
  letter-spacing:-.035em;
  text-transform:none;
}

body.single-product.woocommerce .ast-woocommerce-container > div.product > .tr-product-producer {
  min-width:0;
  margin-top:0;
  padding:clamp(3.5rem, 7vw, 6rem) var(--tr-space-page);
  display:grid;
  grid-template-columns:minmax(14rem, .65fr) minmax(0, 1.35fr);
  gap:clamp(2rem, 8vw, 8rem);
  grid-column:1/-1;
  background:var(--tr-gold);
  color:var(--tr-ink);
}

body.single-product.woocommerce .tr-product-producer > span {
  padding-top:.65rem;
  border-top:2px solid var(--tr-ink);
  font-size:.65rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}

body.single-product.woocommerce .tr-product-producer h2 {
  margin:0 0 1rem;
  font-family:var(--tr-font-display);
  font-size:clamp(2.7rem, 5vw, 5rem);
  font-weight:300;
  letter-spacing:-.05em;
  line-height:.92;
  text-transform:none;
}

body.single-product.woocommerce .tr-product-producer p {
  max-width:42rem;
  margin:0 0 1.5rem;
  color:#4c3b21;
  line-height:1.7;
}

body.single-product.woocommerce .tr-product-producer a {
  padding-bottom:.2rem;
  display:inline-block;
  border-bottom:1px solid var(--tr-ink);
  color:var(--tr-ink);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.08em;
  text-decoration:none;
  text-transform:uppercase;
}

body.single-product.woocommerce .ast-woocommerce-container > div.product > section.related {
  min-width:0;
  padding:clamp(3.5rem, 7vw, 6rem) 0 0;
  grid-column:1/-1;
}

body.single-product.woocommerce section.related > h2 {
  margin:0 0 2rem;
  color:var(--tr-ink);
  font-family:var(--tr-font-display);
  font-size:clamp(2.5rem, 5vw, 4.5rem);
  font-weight:300;
  letter-spacing:-.045em;
  text-transform:none;
}

body.single-product.woocommerce section.related ul.products.products {
  margin:0;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:1rem;
}

body.single-product.woocommerce section.related ul.products.products::before,
body.single-product.woocommerce section.related ul.products.products::after {
  display:none;
}

body.single-product.woocommerce section.related ul.products li.product {
  width:auto;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--tr-line);
  border-radius:0;
  background:#fff;
  box-shadow:none;
}

body.single-product.woocommerce section.related li.product .astra-shop-thumbnail-wrap {
  aspect-ratio:4/3;
  margin:0;
  overflow:hidden;
  background:#09090b;
}

body.single-product.woocommerce section.related li.product .woocommerce-LoopProduct-link,
body.single-product.woocommerce section.related li.product .woocommerce-LoopProduct-link img {
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  display:block;
  object-fit:contain;
  background:#09090b;
}

body.single-product.woocommerce section.related li.product .astra-shop-summary-wrap {
  padding:1.1rem;
  display:flex;
  flex:1;
  flex-direction:column;
}

body.single-product.woocommerce section.related li.product .tr-vendor-badge {
  margin:0 0 .65rem;
  padding:0 0 .7rem;
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  border-bottom:1px solid #ece7de;
}

body.single-product.woocommerce section.related li.product .tr-vendor-badge span,
body.single-product.woocommerce section.related li.product .tr-vendor-badge strong {
  grid-column:1;
}

body.single-product.woocommerce section.related li.product .tr-vendor-badge span {
  color:#958e84;
  font-size:.55rem;
}

body.single-product.woocommerce section.related li.product .tr-vendor-badge strong {
  color:#6f4d28;
  font-size:.65rem;
}

body.single-product.woocommerce section.related li.product .tr-vendor-badge i {
  grid-column:2;
  grid-row:1/3;
  align-self:center;
}

body.single-product.woocommerce section.related li.product .woocommerce-loop-product__title {
  min-height:3rem;
  margin:0 0 .75rem;
  padding:0;
  color:var(--tr-ink);
  font-family:var(--tr-font-display);
  font-size:1.25rem;
  font-weight:400;
  line-height:1.12;
  text-transform:none;
}

body.single-product.woocommerce section.related li.product .tr-product-specs {
  padding:.55rem 0;
  gap:0;
  border-top:1px solid #ece7de;
  border-bottom:1px solid #ece7de;
}

body.single-product.woocommerce section.related li.product .tr-product-specs span {
  padding:0 .45rem;
  border-right:1px solid var(--tr-line);
  background:transparent;
  cursor:default;
}

body.single-product.woocommerce section.related li.product .tr-product-specs span:first-child {
  padding-left:0;
}

body.single-product.woocommerce section.related li.product .tr-product-specs span:last-child {
  border-right:0;
}

body.single-product.woocommerce section.related li.product .price {
  margin:.9rem 0 .7rem;
  padding:0;
  color:var(--tr-ink);
  font-size:1rem;
}

body.single-product.woocommerce section.related li.product a.button {
  width:100%;
  min-height:3rem;
  margin:auto 0 0;
  padding:.8rem 1rem;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:0;
  background:var(--tr-ink);
  color:#fff;
  font-size:.67rem;
  letter-spacing:.07em;
  text-align:center;
  text-transform:uppercase;
}

@media (max-width:1024px) {
  body.single-product.woocommerce .ast-woocommerce-container > div.product {
    grid-template-columns:minmax(0, 1fr) minmax(22rem, .9fr);
    column-gap:2rem;
  }

  body.single-product.woocommerce .woocommerce-product-gallery__image,
  body.single-product.woocommerce .woocommerce-product-gallery__image > a {
    min-height:30rem;
  }

  body.single-product.woocommerce section.related ul.products.products {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width:768px) {
  body.single-product.woocommerce .site-content {
    padding-top:1rem;
  }

  body.single-product.woocommerce .ast-woocommerce-container > div.product {
    grid-template-columns:minmax(0, 1fr);
  }

  body.single-product.woocommerce .ast-woocommerce-container > div.product div.images.woocommerce-product-gallery {
    padding:1rem;
    position:relative;
    top:auto;
  }

  body.single-product.woocommerce .woocommerce-product-gallery__image,
  body.single-product.woocommerce .woocommerce-product-gallery__image > a {
    min-height:0;
    aspect-ratio:1/1;
  }

  body.single-product.woocommerce .ast-woocommerce-container > div.product div.summary.entry-summary {
    padding:2rem 1.25rem;
  }

  body.single-product.woocommerce div.product .summary .product_title {
    font-size:clamp(2.7rem, 13vw, 4rem);
  }

  body.single-product.woocommerce .ast-woocommerce-container > div.product > .woocommerce-tabs {
    margin-top:2.5rem;
    padding:3rem 1.25rem;
  }

  body.single-product.woocommerce .ast-woocommerce-container > div.product > .tr-product-producer {
    padding:3.5rem 1.25rem;
    grid-template-columns:1fr;
    gap:1.5rem;
  }

  body.single-product.woocommerce .ast-woocommerce-container > div.product > section.related {
    padding:3.5rem 0 0;
  }
}

@media (max-width:520px) {
  body.single-product.woocommerce .tr-single-facts {
    grid-template-columns:repeat(2, 1fr);
  }

  body.single-product.woocommerce .tr-single-facts div {
    padding:.7rem;
    border-bottom:1px solid var(--tr-line);
  }

  body.single-product.woocommerce .tr-single-facts div:nth-child(2n) {
    border-right:0;
  }

  body.single-product.woocommerce .tr-single-facts div:nth-last-child(-n+2) {
    border-bottom:0;
  }

  body.single-product.woocommerce .tr-purchase-assurances {
    grid-template-columns:1fr;
  }

  body.single-product.woocommerce .tr-purchase-assurances div,
  body.single-product.woocommerce .tr-purchase-assurances div:first-child,
  body.single-product.woocommerce .tr-purchase-assurances div:last-child {
    padding:.7rem 0;
    border-right:0;
    border-bottom:1px solid var(--tr-line);
  }

  body.single-product.woocommerce .tr-purchase-assurances div:last-child {
    border-bottom:0;
  }

  body.single-product.woocommerce div.product form.cart .variations_button,
  body.single-product.woocommerce div.product form.cart:not(.variations_form) {
    grid-template-columns:1fr;
  }

  body.single-product.woocommerce div.product form.cart .quantity {
    width:max-content;
    grid-column:1;
  }

  body.single-product.woocommerce div.product form.cart .single_add_to_cart_button {
    grid-column:1;
  }

  body.single-product.woocommerce section.related ul.products.products {
    grid-template-columns:1fr;
  }
}
