@media (min-width: 801px) {
  .productView-images {
    position: sticky;
    top: 150px; } }

.productView-img-container::after {
  padding-bottom: 100%; }

.productView-img-container {
  max-width: unset;
  height: 100%;
  margin: 0; }

.productView-img-container a {
  display: block;
  width: 100%;
  height: 100%; }

.productView-img-container img {
  object-fit: cover;
  border-radius: 8px; }

ol.breadcrumbs {
  text-align: left; }

.breadcrumb a {
  color: #000000;
  font-weight: 700;
  font-size: 1rem; }

.breadcrumb.is-active > .breadcrumb-label {
  color: #888;
  cursor: auto; }

.productView-title {
  font-size: 2.5rem;
  margin: 0;
  color: #431207;
  font-weight: 600; }

.productView .form-label--inlineSmall small {
  display: none; }

.productView .form-label {
  color: #070707;
  font-family: 'Bogart', sans-serif;
  font-size: 1.25rem;
  font-weight: 600; }

.productView .form-option {
  border: 2px solid #BEA7A4;
  border-radius: 8px;
  padding: 1rem 0.5rem;
  min-width: 145px;
  color: #000;
  font-family: 'Bogart', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  text-align: center; }

.productView .form-option:hover {
  color: #BF2102;
  border-color: #BF2102; }

.productView .form-option:hover {
  color: #BF2102;
  border-color: #BF2102; }

.productView .form-radio:checked + .form-option {
  color: #BF2102;
  border-color: #BF2102;
  background: #FFDDD7; }

.productView .form-increment .button {
  margin: 0;
  padding: 1rem;
  border-radius: 8px;
  font-size: 1rem;
  border: 2px solid #BEA7A4; }

.productView .form-input--incrementTotal {
  margin: 0;
  padding: 1rem;
  border-radius: 8px;
  font-size: 1rem;
  border: 2px solid #BEA7A4;
  margin: 0 .5rem;
  width: 53px; }

.productView-price {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  font-family: 'Bogart', sans-serif;
  font-weight: 600; }

.productView-options .add-to-cart-buttons {
  padding: 0;
  width: 100%; }

.productView-options .add-to-cart-buttons .button {
  border-radius: 48px;
  border: 2px solid #431207;
  background: #BF2102;
  padding: 1rem;
  font-size: 1rem;
  font-weight: 600;
  font-family: 'Bogart', sans-serif; }

.product-custom-tab {
  width: 100%; }

.product-custom-tab:last-child {
  border-bottom: 1px solid #BFBFBF;
  padding-bottom: 1.5rem; }

.custom-tab-content {
  display: none;
  padding: 1.25rem 0; }

.product-custom-tab.info .custom-tab-content {
  display: block !important; }

.product-custom-tab:last-child .custom-tab-content {
  padding-bottom: 0; }

.custom-tab-title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-top: 1.25rem;
  margin-bottom: 0;
  position: relative;
  cursor: pointer;
  padding-top: 1.25rem;
  border-top: 1px solid #BFBFBF;
  color: #070707; }

.custom-tab-title-alt {
  font-size: 1.25rem;
  font-weight: 700;
  margin-top: 1.25rem;
  margin-bottom: 0;
  position: relative;
  cursor: pointer;
  padding-top: 1.25rem;
  border-top: 1px solid #BFBFBF;
  color: #070707; }

.custom-tab-title .fa {
  position: absolute;
  right: 0;
  top: 25px; }

.custom-tab-content ul {
  padding-left: 1rem;
  margin-bottom: 0; }

.custom-tab-content ul li {
  margin-bottom: .5rem;
  line-height: 1.3; }

.custom-tab-content ul li:last-child {
  margin-bottom: 0; }

.custom-tab-content p:last-child {
  margin-bottom: 0; }

.p-warning {
  font-size: .75rem; }

.coa-file-container {
  margin-top: 2rem; }

.coa-file-container p {
  display: Flex;
  gap: .5rem;
  align-items: center; }

.coa-file-container p img, .coa-file-container p a {
  width: auto; }

.coa-file-container p a {
  line-height: 1; }

.custom-description {
  width: 100%;
  background: linear-gradient(180deg, #FFF7ED 0%, #FFF8D0 100%);
  padding-top: 60px;
  position: relative; }

.custom-description.bottom {
  background: linear-gradient(180deg, #FFC77A 0%, #FFF8D0 100%);
  padding-bottom: 60px;
  padding-top: 0; }

.custom-top {
  display: flex;
  gap: 2rem; }

.desc-text, .desc-img {
  width: 50%; }

.desc-text {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  padding: 2rem; }

.desc-text h2 {
  color: #431207;
  font-size: 2.5rem;
  font-weight: 600;
  margin-bottom: 1.5rem; }

.desc-text h3 {
  color: #431207;
  font-size: 1.5rem;
  font-weight: 600; }

.desc-text h2.bottom-desc {
  margin-top: 4rem; }

.bottom-desc-container {
  width: 100%;
  gap: 1rem;
  display: flex;
  align-items: flex-start; }

.bottom-desc-container div {
  width: calc(100% - 48px); }

.bottom-desc-container div:first-child {
  width: 32px; }

.below-product-details {
  width: 100%;
  margin-top: 2rem; }

.product-features {
  display: flex;
  gap: 1rem;
  flex-flow: row wrap;
  align-items: flex-start;
  padding: 1.5rem;
  justify-content: center; }

.product-feature {
  text-align: center;
  width: 15%; }

.product-feature img {
  width: 100%;
  max-width: 4rem; }

@media (max-width: 1000px) {
  .custom-top.align-bottom {
    align-items: flex-end; } }

@media (max-width: 900px) {
  .custom-top {
    flex-flow: row wrap;
    justify-content: center; }
  .desc-text {
    width: 100%; }
  .custom-description.bottom .desc-text {
    order: 1; }
  .custom-description.bottom .desc-img {
    order: 2; }
  .custom-description .desc-text {
    order: 2; }
  .custom-description .desc-img {
    order: 1; } }

@media screen and (max-width: 847px) {
  .product-feature {
    text-align: center;
    width: 18%; } }

@media screen and (max-width: 800px) {
  .product-features {
    padding: 0; }
  .desc-text, .desc-img {
    width: 100%; }
  .desc-text h2.bottom-desc {
    margin-top: 2rem; } }

@media screen and (max-width: 598px) {
  .product-feature {
    width: 24%; } }

@media screen and (max-width: 491px) {
  .product-feature {
    width: calc(50% - 1.5rem); } }

@media screen and (max-width: 268px) {
  .product-feature {
    width: 100%; } }

.product-modal.modal--large {
  max-width: 864px;
  width: calc(100% - 2rem); }

.product-modal.modal--large .modal-header {
  padding: 1.5rem 2rem; }

.modal-header-title {
  font-size: 1.25rem;
  text-align: left;
  font-weight: 700; }

.modal-body {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 1.5rem; }

.modal-body .previewCart {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem; }

.previewCart .productView {
  width: calc(60% - .75rem);
  padding: 0;
  order: 1;
  gap: 1.5rem;
  flex-flow: row nowrap;
  align-items: flex-start;
  order: 1;
  margin: 0; }

.previewCart .previewCartCheckout {
  width: calc(40% - .75rem);
  order: 2;
  background: #fff;
  border: 1px solid #bfbfbf;
  border-radius: 8px;
  padding: 2rem;
  order: 2; }

.previewCart .productView-img-container::after {
  display: table;
  padding-bottom: 100%; }

.previewCart .productView:before, .previewCart .productView:after, .previewCart:before, .previewCart:after {
  display: none; }

.previewCart .productView-image {
  width: calc(55% - .75rem);
  padding: 0;
  align-items: flex-start;
  justify-content: flex-start; }

.previewCart .productView-details {
  width: calc(45% - .75rem);
  padding: 0; }

.previewCart .productView-details .productView-title {
  font-size: 1rem; }

.productView-brand {
  font-size: 1rem; }

@media screen and (max-width: 900px) {
  .previewCart .productView {
    width: 100%; }
  .previewCartCheckout {
    width: 100%; } }

@media screen and (max-width: 800px) {
  .previewCart {
    flex-flow: row wrap; }
  .previewCart .productView {
    flex-flow: row wrap; }
  reviewCart .productView-image {
    width: 100%;
    margin: 0; }
  .previewCart .previewCartCheckout {
    width: 100%; }
  .previewCart .productView-details {
    width: calc(100% - (180px + 1.5rem)); }
  .previewCart .productView-image {
    width: 180px;
    margin: 0; } }

@media screen and (max-width: 414px) {
  .previewCart .productView-image {
    width: 100%; }
  .previewCart .productView-details {
    width: 100%; } }
