@font-face {
  font-family: AleoBritoProduct;
  src: url('../../../trgbritoslider/views/fonts/Aleo-Bold.ttf') format('truetype');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

.page-product {
  --brito-brown: #4b2a12;
  --brito-brown-soft: #6d5748;
  --brito-gold: #e7a000;
  --brito-gold-dark: #a95d00;
  --brito-line: #ebe7e2;
  --brito-muted: #81786f;
}

body#product #wrapper > .breadcrumb__wrapper.brito-breadcrumb {
  display: block;
  height: auto !important;
  min-height: 0;
  margin: 0;
  overflow: visible;
  background: #fff !important;
}

.page-product .brito-breadcrumb__art,
.page-product .brito-breadcrumb__title {
  display: none;
}

body#product #wrapper > .breadcrumb__wrapper.brito-breadcrumb > .container {
  display: block;
  width: min(1392px, calc(100% - 48px));
  max-width: none;
  height: auto;
  margin: 0 auto;
  padding: 43px 0 25px;
  text-align: left;
}

.page-product .brito-breadcrumb .breadcrumb {
  justify-content: flex-start;
  color: #8c837c;
  font-size: 13px;
}

.page-product .brito-breadcrumb .breadcrumb-item,
.page-product .brito-breadcrumb .breadcrumb-item:last-child,
.page-product .brito-breadcrumb .breadcrumb-item .breadcrumb-link {
  color: #8c837c;
}

.page-product .columns-container.container {
  width: min(1392px, calc(100% - 48px));
  max-width: none;
  padding-top: 0;
  padding-bottom: 125px;
}

.page-product #center-column {
  width: 100%;
  max-width: none;
  padding: 0;
}

.page-product .product__container {
  align-items: start;
}

.page-product .product__left,
.page-product .product__right {
  min-width: 0;
}

.page-product .product__images {
  position: relative;
}

.page-product .product__carousel {
  border-radius: 0;
  background: #fff;
}

.page-product .product__carousel .carousel-inner,
.page-product .product__carousel .carousel-item,
.page-product .product__carousel picture {
  width: 100%;
}

.page-product .product__carousel .carousel-item img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  object-position: center;
}

.page-product .product__zoom {
  right: 16px;
  bottom: 16px;
  border: 1px solid var(--brito-line);
  background: rgba(255, 255, 255, .94);
  color: var(--brito-brown);
  box-shadow: none;
}

.page-product .product-flags {
  top: 12px;
  left: 12px;
  gap: 6px;
  z-index: 3;
}

.page-product .product-flags .badge {
  padding: 6px 10px;
  border: 0;
  border-radius: 2px;
  background: var(--brito-gold);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.page-product .product-flags .discount,
.page-product .product-flags .out_of_stock {
  background: var(--brito-gold-dark);
}

.page-product .product__thumbnails {
  margin-top: 27px;
}

.page-product .product__thumbnails-list {
  display: flex;
  justify-content: center;
  gap: 11px;
}

.page-product .product__thumbnail {
  flex: 0 0 76px;
  width: 76px;
  border-radius: 0;
}

.page-product .product__thumbnail-image {
  width: 76px;
  height: 76px;
  border-radius: 0;
  object-fit: cover;
}

.page-product .product__thumbnail.active .product__thumbnail-image {
  outline: 1px solid var(--brito-gold);
  outline-offset: -1px;
}

.page-product .product__right {
  padding-top: 14px;
}

.page-product .product__name {
  margin: 0 0 20px;
  color: #24201d;
  font: 700 28px/1.2 Poppins, Arial, sans-serif;
}

.page-product .product__prices {
  margin-bottom: 31px;
}

.page-product .product__prices-block {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 7px;
}

.page-product .product__discount-price {
  display: contents;
  margin: 0;
}

.page-product .product__regular-price {
  order: 1;
}

.page-product .product__prices-block > .product__prices-inline:not(.product__discount-price) {
  order: 2;
}

.page-product .product__regular-price {
  color: #aaa39d;
  font-size: 15px;
}

.page-product .product__price {
  color: #c06b00;
  font-size: 25px;
  font-weight: 700;
}

.page-product .product__discount-percentage,
.page-product .product__discount-amount {
  order: 3;
  padding: 5px 7px;
  border-radius: 3px;
  background: var(--brito-gold-dark);
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}

.page-product .product__tax-infos,
.page-product .product__unit-price,
.page-product .product__pack-price {
  order: 4;
  flex-basis: 100%;
  color: var(--brito-muted);
}

.page-product .product__description-short {
  margin-bottom: 30px;
  color: #756d66;
  font-size: 15px;
  line-height: 1.65;
}

.page-product .product__actions {
  padding-top: 26px;
  border-top: 1px solid var(--brito-line);
}

.page-product .product__availability {
  margin-bottom: 19px;
}

.page-product .product__availability-status {
  font-size: 14px;
}

.page-product .product__actions-qty-add {
  display: grid;
  grid-template-columns: 122px minmax(220px, 1fr) 48px 48px;
  gap: 13px;
  align-items: stretch;
}

.page-product .product__quantity,
.page-product .quantity-button,
.page-product .product__quantity .input-group {
  width: 122px;
  min-width: 122px;
  height: 48px;
}

.page-product .product__quantity .btn,
.page-product .product__quantity .form-control {
  border-color: var(--brito-line);
  border-radius: 0;
  background: #fff;
  color: var(--brito-brown);
  box-shadow: none;
}

.page-product .product__add-to-cart {
  min-width: 0;
}

.page-product .product__add-to-cart-button {
  min-height: 48px;
  border: 1px solid #9d8d80;
  border-radius: 2px;
  background: #fff;
  color: var(--brito-brown);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.page-product .product__add-to-cart-button:hover,
.page-product .product__add-to-cart-button:focus-visible {
  border-color: var(--brito-brown);
  background: var(--brito-brown);
  color: #fff;
}

.page-product .product__add-to-cart-button:disabled {
  border-color: #b8aaa0;
  background: #fff;
  color: #7c6757;
  opacity: 1;
}

.page-product .product__add-to-cart-button.is-loading {
  cursor: progress;
  pointer-events: none;
}

.page-product .product__add-to-cart-button.is-loading .brito-cart-feedback-icon {
  animation: brito-cart-feedback-spin .8s linear infinite;
}

.page-product .product__add-to-cart-button.is-added {
  background: #4f2a0d;
}

@keyframes brito-cart-feedback-spin {
  to { transform: rotate(360deg); }
}

.page-product .brito-compare-button,
.page-product .product__actions-qty-add .wishlist-button-add,
.page-product .product__actions-qty-add .wishlist-button > button {
  position: static;
  width: 48px;
  height: 48px;
  margin: 0;
  border: 1px solid var(--brito-line);
  border-radius: 2px;
  background: #fff;
  color: var(--brito-brown);
  box-shadow: none;
}

.page-product .brito-compare-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.page-product .brito-compare-button:hover,
.page-product .brito-compare-button:focus-visible,
.page-product .product__actions-qty-add .wishlist-button-add:hover,
.page-product .product__actions-qty-add .wishlist-button-add:focus-visible {
  border-color: var(--brito-brown);
  color: var(--brito-brown);
}

.page-product .brito-buy-now {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  margin-top: 25px;
  border: 1px solid var(--brito-brown);
  border-radius: 2px;
  background: var(--brito-brown);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.page-product .brito-buy-now .material-icons {
  margin-right: 7px;
  font-size: 20px;
}

.page-product .brito-buy-now:disabled {
  opacity: 1;
  cursor: not-allowed;
}

.page-product .product__additional-info {
  gap: 17px;
  margin-top: 30px;
  padding-top: 25px;
  border-top: 1px solid var(--brito-line);
}

.page-product #notifications .alert-info {
  border: 1px solid #dfd2c5;
  border-left: 4px solid var(--brito-gold);
  border-radius: 2px;
  background: #f7f0e7;
  color: var(--brito-brown);
  box-shadow: none;
}

.page-product #notifications .alert-info .btn-close {
  filter: sepia(1) saturate(.7) brightness(.55);
  opacity: .72;
}

.page-product #notifications .alert-info .btn-close:hover,
.page-product #notifications .alert-info .btn-close:focus-visible {
  opacity: 1;
}

.page-product .ps-emailalerts--product[hidden] {
  display: none !important;
}

.page-product .ps-sharebuttons {
  color: #766c64;
  font-size: 14px;
}

.page-product .brito-product-reassurance {
  margin: 0;
  padding: 24px 0 6px;
  border: 0;
}

.page-product .brito-product-reassurance .blockreassurance,
.page-product .brito-product-reassurance .blockreassurance_product {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  box-shadow: none;
}

.page-product .brito-product-reassurance .reassurance,
.page-product .brito-product-reassurance .item-product {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 40px;
  padding: 4px 0;
  border: 0;
  color: #6d635b;
  font-size: 13px;
}

.page-product .brito-product-reassurance .reassurance__image,
.page-product .brito-product-reassurance .item-product img,
.page-product .brito-product-reassurance .item-product svg {
  width: 27px;
  height: 27px;
  object-fit: contain;
}

.page-product .brito-product-reassurance .reassurance__image img {
  display: none;
}

.page-product .brito-product-reassurance .reassurance__image svg {
  display: none !important;
}

.page-product .brito-product-reassurance .brito-reassurance-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 27px;
  border: 1px solid #d9cec5;
  border-radius: 50%;
  color: var(--brito-brown);
  font-size: 16px;
}

.page-product .brito-product-reassurance .reassurance__content {
  color: #6d635b;
  font-size: 13px;
  line-height: 1.35;
}

.page-product .brito-product-reassurance .reassurance__title {
  color: var(--brito-brown);
  font-weight: 600;
}

.page-product .brito-product-reassurance .reassurance__desc {
  color: #7f756d;
  font-size: 12px;
}

.page-product .brito-product-reassurance .reassurance__content br {
  display: none;
}

.page-product .brito-product-reassurance .reassurance__desc::before {
  content: ' ';
}

.page-product .brito-product-payment {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 118px;
  margin-top: 23px;
  padding: 20px 24px 17px;
  background: #f7f7f7;
  text-align: center;
}

.page-product .brito-product-payment img {
  display: block;
  width: auto;
  max-width: 360px;
  max-height: 38px;
  object-fit: contain;
}

.page-product .brito-product-payment p {
  margin: 10px 0 0;
  color: #6f665e;
  font-size: 13px;
}

.page-product .product__bottom {
  display: block;
  margin-top: 98px;
}

.page-product .product__bottom-left {
  width: 100%;
  margin: 0;
}

.page-product .product__bottom-right:empty {
  display: none;
}

.page-product .product__accordion {
  border: 1px solid var(--brito-line);
  border-radius: 0;
  background: #fff;
}

.page-product .brito-product-tabs {
  display: flex;
  justify-content: center;
  gap: 50px;
  margin: -52px -1px 0;
  padding: 0 20px 13px;
  background: #fff;
}

.page-product .brito-product-tab {
  position: relative;
  padding: 0 0 13px;
  border: 0;
  background: transparent;
  color: #9a8f85;
  font: 700 22px/1.2 AleoBritoProduct, Georgia, serif;
  cursor: pointer;
}

.page-product .brito-product-tab::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: transparent;
  content: '';
}

.page-product .brito-product-tab.is-active {
  color: var(--brito-brown);
}

.page-product .brito-product-tab.is-active::after {
  background: var(--brito-gold);
}

.page-product .product__accordion .accordion-header {
  display: none;
}

.page-product .product__accordion .accordion-item,
.page-product .product__accordion .js-product-details {
  border: 0;
  background: transparent;
}

.page-product .product__accordion .accordion-collapse {
  display: none;
  height: auto !important;
  visibility: visible;
}

.page-product .product__accordion .accordion-collapse.show,
.page-product .product__accordion .accordion-collapse.brito-tab-panel-active {
  display: block;
}

.page-product .product__accordion .accordion-body {
  padding: 51px 30px 43px;
  color: #746c65;
  font-size: 14px;
  line-height: 1.65;
}

.page-product .product__accordion .rich-text > :last-child {
  margin-bottom: 0;
}

.page-product .details__list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 70px;
  row-gap: 12px;
}

.page-product .details__item {
  padding: 0;
  border: 0;
}

.page-product .product-comments-wrapper {
  margin: 58px 0;
}

.page-product .ps-categoryproducts {
  margin: 62px 0 0;
}

.page-product .ps-categoryproducts .section-title,
.page-product .ps-categoryproducts h2 {
  margin-bottom: 36px;
  color: var(--brito-brown);
  font: 700 28px/1.2 AleoBritoProduct, Georgia, serif;
  text-transform: none;
}

.page-product .ps-categoryproducts .products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 34px;
}

.page-product .ps-categoryproducts .product-miniature {
  width: 100%;
  max-width: none;
  text-align: center;
}

.page-product .ps-categoryproducts .product-miniature__inner {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.page-product .ps-categoryproducts .product-miniature__top {
  height: 285px;
  overflow: visible;
  background: transparent;
}

.page-product .ps-categoryproducts .product-miniature__image-container,
.page-product .ps-categoryproducts .product-miniature__image-link,
.page-product .ps-categoryproducts .product-miniature__image-container picture {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  height: 100%;
  border: 0;
  background: transparent;
}

.page-product .ps-categoryproducts .product-miniature__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
  transform: none;
}

.page-product .ps-categoryproducts .product-list-review {
  display: none !important;
}

.page-product .ps-categoryproducts .product-miniature__bottom {
  align-items: center;
  gap: 8px;
  padding: 17px 0 0;
}

.page-product .ps-categoryproducts .product-miniature__infos {
  justify-items: center;
  gap: 7px;
}

.page-product .brito-related-category {
  color: #a69f99;
  font-size: 11px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.page-product .ps-categoryproducts .product-miniature__title {
  color: var(--brito-brown);
  font-size: 15px;
  font-weight: 600;
}

.page-product .ps-categoryproducts .product-miniature__prices {
  justify-content: center;
}

.page-product .ps-categoryproducts .product-miniature__price {
  color: var(--brito-brown);
  font-size: 14px;
  font-weight: 600;
}

@media (min-width: 992px) {
  .page-product .product__container {
    grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
    gap: clamp(52px, 5vw, 95px);
  }
}

@media (max-width: 991.98px) {
  body#product #wrapper > .breadcrumb__wrapper.brito-breadcrumb > .container,
  .page-product .columns-container.container {
    width: min(100% - 32px, 720px);
  }

  body#product #wrapper > .breadcrumb__wrapper.brito-breadcrumb > .container {
    padding-top: 28px;
  }

  .page-product .product__right {
    padding-top: 18px;
  }

  .page-product .product__bottom {
    margin-top: 74px;
  }

  .page-product .ps-categoryproducts .products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  body#product #wrapper > .breadcrumb__wrapper.brito-breadcrumb > .container,
  .page-product .columns-container.container {
    width: calc(100% - 24px);
  }

  .page-product .columns-container.container {
    padding-bottom: 75px;
  }

  .page-product .product__name {
    font-size: 24px;
  }

  .page-product .product__actions-qty-add {
    grid-template-columns: 116px minmax(0, 1fr) 44px 44px;
    gap: 8px;
  }

  .page-product .product__quantity,
  .page-product .quantity-button,
  .page-product .product__quantity .input-group {
    width: 116px;
    min-width: 116px;
  }

  .page-product .product__add-to-cart-button {
    padding-inline: 8px;
    font-size: 11px;
    letter-spacing: .03em;
  }

  .page-product .product__add-to-cart-button .material-icons {
    display: none;
  }

  .page-product .brito-product-tabs {
    gap: 24px;
  }

  .page-product .brito-product-tab {
    font-size: 18px;
  }

  .page-product .product__accordion .accordion-body {
    padding: 35px 18px 30px;
  }

  .page-product .details__list {
    grid-template-columns: 1fr;
  }

  .page-product .ps-categoryproducts .products {
    grid-template-columns: 1fr 1fr;
    gap: 26px 14px;
  }

  .page-product .ps-categoryproducts .product-miniature__top {
    height: 42vw;
    min-height: 160px;
  }
}
