.pcard-name h1:after {
  display: none;
}
.pcard-container {
  /* max-width: 1024px; */
  margin: 0 auto 50px !important;
}
.pcard {
  display: block;
  width: 100%;
  font-size: 0;
}
.pcard-title-mini {
  color: #666666;
  font-size: 14px;
  display: block;
  margin-bottom: 5px;
}
.pcard-info2 {
  border-bottom: 1px solid #f1f1f1;
  /* var gray-light */
  padding-bottom: 5px;
  margin-bottom: 25px;
  font-size: 14px;
  color: #666666;
}
.pcard-info2-rating img {
  /*     opacity:0;
filter:~"~"alpha(opacity = 0)""; */
  position: relative;
  content: ' ';
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: top;
}
.pcard-info2-rating img:before {
  content: '\f006';
  /* fa-star-o */
  font-size: 18px;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  text-align: center;
  color: #eee;
}
.pcard-info2-rating img.ch:before {
  color: #ffb131;
  /* var secondary */
  content: '\f005';
  /* fa-star-o */
}
.pcard-info3 {
    font-size: 0;
}
.pcard-info2-left,
.pcard-info3-left,
.pcard-info2-right,
.pcard-info3-right {
  width: 49%;
  display: inline-block;
  vertical-align: top;
}
.pcard-info3-left {
  width: 59%;
}
.pcard-info3-right {
  width: 40%;
}
.pcard-info2-left,
.pcard-info3-left {
  text-align: left;
}
.pcard-info2-right,
.pcard-info3-right {
  text-align: right;
}
.pcard-quantity,
.pcard-general-sum {
  display: inline-block;
  vertical-align: top;
  margin: 10px 25px 0 0;
}
.pcard-general-sum-wrap {
  font-size: 22px !important;
  color: #ff0000;
  /* var base */
  padding-top: 5px;
  font: 20px pfdin_medium !important;
}
.arrow-product {
  width: 100%;
  /*height: 30px;*/
  margin: 10px 0 25px;
  overflow: hidden;
}
.arrow-product-left {
  float: left;
  text-align: left;
}
.arrow-product-right {
  float: right;
  text-align: right;
}
.arrow-product a {
  text-decoration: none;
  max-width: 300px;
  color: #666666;
  font-size: 12px;
  border: 1px solid #f7f7f7;
  padding: 10px 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
  border-radius: 10px;
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
  line-height: 14px;
  position: relative;
}
.arrow-product a span {
  display: block;
  height: 12px;
  overflow: hidden;
}
.arrow-product a.arrow-product-left span {
  padding-left: 20px;
}
.arrow-product a.arrow-product-left span:before,
.arrow-product a.arrow-product-right span:after {
  font-size: 20px;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  text-align: center;
  position: absolute;
  top: 50%;
  margin-top: -7px;
  color: #d3d2d2;
}
.arrow-product a.arrow-product-left span:before {
  left: 10px;
  content: '\f104';
  /* fa-angle-left */
}
.arrow-product a.arrow-product-right {
  text-align: right;
}
.arrow-product a.arrow-product-right span {
  padding-right: 20px;
  /* background: url(../image/arrow-product-right.png) right center no-repeat; */
}
.arrow-product a.arrow-product-right span:after {
  right: 10px;
  content: '\f105';
  /* fa-angle-left */
}
/* .arrow-product a.arrow-product-left:hover span {
    background:url(../image/arrow-product-left-hover.png) left center no-repeat;
}
.arrow-product a.arrow-product-right:hover span {
    background:url(../image/arrow-product-right-hover.png) right center no-repeat;
} */
.arrow-product a:hover {
  text-decoration: none;
  border: 1px solid #e9e9e9;
  background-color: #f1f1f1;
  /* var gray-light */
  color: #999;
}
.pcard-main-wrap {
    display: table;
}
.pcard-images,
.pcard-info {
    display: table-cell;
    vertical-align: top;
}
.pcard-images {
}
.pcard-info {
    padding-left: 15px;
    box-sizing: border-box;
    width: 100%;
}
#content .pcard-info h1 {
  color: #333333;
  /* var text-color */
  font-size: 22px;
  background: none;
  text-transform: uppercase;
  margin: 10px 0 20px;
  font-weight: 700;
  padding: 0 0 15px;
  border-bottom: 1px solid #f1f1f1;
  /* var gray-light */
}
.pcard-brand {
  margin-bottom: 15px;
  font-size: 14px;
}
.pcard-brand a span {
  font-size: 14px;
  font-weight:600;
} 
.pcard-name {
  font-size: 18px;
  margin-bottom: 10px;
}
.pcard-model {
  color: #000000;
  font-size: 14px;
}
.pcard-pack {
    margin-bottom:10px;
    color:#333;
}
.pcard-price-wrap {
    display:inline-block;
    vertical-align:top;
}
.pcard-price-wrap .pcard-title-mini {
    font-size:12px;
}
.pcard-price {
  font-size: 18px;
  margin-bottom: 15px;
}
.pcard-price i.fa-times {
    margin-left:15px;
    color:#ffb131; /* var secondary */
}
.pcard-quantity i.fa-pause {
    margin-left:15px;
    color:#ffb131; /* var secondary */
}
.pcard-price-old-value {
  text-decoration: line-through;
  font-size: 14px;
  color: #aaa;
}
.pcard-price-special-value {
  color: #333333;
  /* var text-color */
  margin-top: 1px;
}
.pcard-stock {
  margin-bottom: 15px;
}
.pcard-props {
  color: #333333;
  /* var text-color */
}
.pcard-props table {
  border-collapse: collapse;
}
.pcard-props td {
  padding: 7px 14px;
  font-size: 13px;
}
.pcard-props .even td {
  background: #fff;
}
.pcard-props .odd td {
  background: #ebebeb;
}
.pcard-related .good {
  height: 285px;
}
.pcard-related .good .good-wrapper {
  /* height:235px; */
}
.pcard-related .good .good-title-container {
  height: 40px;
}
.pcard-related .good .good-bottom {
  width: auto;
}
.pcard-related .good .good-price {
  margin-top: 10px;
}
.pcard-related .good .good-wrapper_c {
  position: relative;
}

.pcard-related .good .price-icons {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  padding-left: 0 !important;
  position: absolute;
  top: 8px;
  right: 5px;
  width: 40px;
  text-align: center;
  z-index: 4;
}

.pcard-related .good .price-icons li {
  list-style: none !important;
  margin: 0 0 6px 0 !important;
  line-height: 0 !important;
}

.pcard-related .price-icons,
.pcard-related .price-icons li {
  list-style: none !important;
}

.pcard-related .price-icons li::marker {
  content: '';
}

.pcard-related .good .price-icons .tire-icons img {
  max-width: 25px !important;
  width: 25px;
  height: 25px;
  display: block;
}

.pcard-related .good .good-value {
  font: 20px pfdin_medium;
  color: #333;
}

.pcard-related .good .good-price_2 {
  width: 105px;
  margin: 5px auto 0;
  display: flex;
  gap: 3px;
  justify-content: space-between;
}

.pcard-related .good .good-price_2 a {
  margin: 0;
  display: inline-block !important;
  float: none !important;
}

.pcard-related .good .good-price {
  overflow: visible;
}

.pcard-related .good .good-price_2 .a_add_to_cart span,
.pcard-related .good .good-price_2 .compare span,
.pcard-related .good .good-price_2 .favorites-catalog-button span {
  width: 40px !important;
  height: 40px !important;
  overflow: visible !important;
}
.pcard-related .good .good-title a {
  font-size: 12px;
  font-weight: 400;
}

/* Заголовки карточек в витрине каталога */
#tert .good-title-container,
#tert .good-model-container {
  padding: 1px 3%;
  height: 60px;
  overflow: hidden;
  width: 93%;
  margin: 0 auto;
}

/* Перебивка базового стиля (оригинал ставит 30px) */
.good-title-container,
.good-model-container {
  padding: 1px 3% !important;
  height: 60px !important;
  overflow: hidden;
  width: 93%;
  margin: 0 auto;
}

/* Дополнительная специфичность для витрины, чтобы перебить любые поздние стили */
.good-list-wrap .good-title-container,
.good-list-wrap .good-model-container,
.good .good-title-container,
.good .good-model-container {
  padding: 1px 3% !important;
  height: 60px !important;
  overflow: hidden;
  width: 93% !important;
  margin: 0 auto !important;
}

#tert .good-title-container,
#tert .good-model-container {
  position: relative;
  z-index: 3;
  background: var(--bg);
}

#tert .good-wrapper_c {
  position: relative;
  z-index: 1;
}

#tert .good-wrapper_c img {
  display: block;
  max-width: 200px;
  max-height: 200px;
  width: 100%;
  height: auto;
  object-fit: contain;
}
#pcard-view-images,
#pcard-view-thumbs {
  overflow: hidden;
}
#pcard-view-images-wrapper .caroufredsel_wrapper {
  position: relative;
  display: inline-block !important;
}
#pcard-view-images .pcard-view-images-show {
  /* background: url(../image/foto-search.png) no-repeat; */
  width: 25px;
  height: 25px;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
}
#pcard-view-images .pcard-view-images-show:after {
  content: '\f002';
  /* fa-search */
  color: #000;
  font-size: 20px;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: block;
  text-align: center;
  background: no-repeat center center;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#pcard-view-images .pcard-view-images-show:hover:after {
  color: #ff0000;
  /* var base */
}
#pcard-view-images .pcard-view-images-show:hover {
  /* background: url(../image/foto-search-hover.png) no-repeat; */
}
#pcard-view-images span,

#pcard-view-images img,
#pcard-view-thumbs a,
#pcard-view-thumbs img {
  display: block;
  float: left;
}
#pcard-view-images span,
#pcard-view-images a,
#pcard-view-thumbs span,
#pcard-view-thumbs a {
  position: relative;
}
#pcard-view-images img,
#pcard-view-thumbs img {
  border: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#pcard-view-thumbs img {
  display: inline-block;
  vertical-align: top;
}
#pcard-view-images-wrapper {
  text-align: center
}
#pcard-view-images span {
  position: relative;
}
#pcard-view-images span img {
  display: inline-block;
  vertical-align: top;
  border: 1px solid #f7f7f7;
  box-sizing: border-box;
  max-height: 100%;
}
#pcard-view-images span:hover .pcard-view-images-show,
.pcard-view-images-show:hover {
  /* background: url(../image/foto-search-hover.png) no-repeat; */
  cursor: pointer;
}
#pcard-view-thumbs-wrapper {
  padding: 15px 25px;
  position: relative;
}
#pcard-view-thumbs a {
  margin: 0 7px;
  overflow: hidden;
  position: relative;
  border: 1px solid transparent;
}
#pcard-view-thumbs a:hover,
#pcard-view-thumbs a.selected {
  border: 1px solid #f1f1f1;
  /* var gray-light */
}
#pcard-view-wrapper img#shadow {
  width: 100%;
  position: absolute;
  bottom: 0;
}
#pcard-view-prev:after,
#pcard-view-next:after {
  font-size: 40px;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  position: absolute;
  top: -12px;
  right: 0;
  display: block;
  text-align: center;
  color: #67615A;
  /* var base */
  background: no-repeat center center;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#pcard-view-prev:after {
  content: '\f104';
  /* fa-angle-left */
}
#pcard-view-next:after {
  content: '\f105';
  /* fa-angle-right */
}
#pcard-view-prev:hover:after {
  color: #0089d0;
}
#pcard-view-next:hover:after {
  color: #0089d0;
}
#pcard-view-prev {
  /* background: url(../image/slider-left.png) no-repeat left center; */
  left: 10px;
}
#pcard-view-prev:hover {
  /* background: url(../image/slider-left-hover.png) no-repeat left center; */
}
#pcard-view-next {
  /* background: url(../image/slider-right.png) no-repeat left center; */
  right: 10px;
}
#pcard-view-next:hover {
  /* background: url(../image/slider-right-hover.png) no-repeat left center; */
}
#pcard-view-prev,
#pcard-view-next {
  display: block;
  width: 13px;
  height: 23px;
  margin-top: -15px;
  position: absolute;
  top: 50%;
  text-decoration: none;
}
#pcard-view-prev.disabled,
#pcard-view-next.disabled {
  display: none !important;
}
/*#pcard-related-wrapper, #pcard-related-prev, #pcard-related-next {
  height: 240px;
  position: relative;
  top: 50%;
  margin-top: -242px;
}
#pcard-related-wrapper {
  width: 90%;
  left: 5%;
  overflow: hidden;
  padding-top: 30px;
}*/
#pcard-related-carousel .good {
  margin: 0px 5px;
  border: none;
  display: block;
  float: left;
  width: 180px;
  height: 285px;
}
/*#pcard-related-prev, #pcard-related-next {
  background: center center no-repeat #FFF;
  width: 5%;
  -moz-border-radius:3px 3px 3px 3px;
  -webkit-border-radius:3px 3px 3px 3px;
  -khtml-border-radius:3px 3px 3px 3px;
  border-radius:3px 3px 3px 3px;
    behavior:url('catalog/view/javascript/pie.htc'); 
}
#pcard-related-prev:hover, #pcard-related-next:hover {background-color: #ccc;}
#pcard-related-prev {
  background-image: url(../image/carousel-prev.png );
  left: 0;
  float:left;
}
#pcard-related-next {
  background-image: url(../image/carousel-next.png );
  right: 0;
  float:right;
}*/
/* #pcard-related-carousel .good-price {width: 170px;} */
.pcard-box {
  margin-top: 10px;
  clear: both;
  overflow: hidden;
}
.pcard-box h2 {
  margin-bottom: 20px !important;
}
.pcard-box .main-list-box-good h2 {
    margin-bottom:0 !important;
}
.pcard-options .option {
  margin-bottom: 5px;
}

/* Детальная карточка: строка опции (галочка + текст) */
#content.pcard-container .pcard-options .option label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 18px;
  margin: 0;
}

#content.pcard-container .pcard-options .option label .radio {
  flex: 0 0 16px;
  margin-right: 0;
}

#content.pcard-container .pcard-options .option label b {
  font-size: 14px;
  font-weight: 600;
}
.quickrequest-block {
  display: inline-block;
  vertical-align: top;
  width: 48%;
}
.quickrequest-block.right {
  margin-left: 3%;
}
.quickrequest-product .subinfo {
    font-size: 11px;
    margin: 10px 0;
}
.pcard-info3-button {
  position: relative;
  right: 0;
  text-align: right;
}
.pcard-info3-button a {
  margin-top: 8px;
  margin-right: 5px;
}
.pcard-info3-button a:first-child {
    margin-top: 0;









}

.pcard-info3-button a.button span {
  width: 100% !important;
  height: auto !important;
  padding: 9px 17px 9px 2px !important;
  overflow: visible !important;
  font-size: inherit !important;
  line-height: normal !important;
}

.pcard-info3-button a.button i {
  line-height: normal !important;
  padding-right: 5px !important;
}

.pcard-info3-button .button {
  display: block;
  width: 180px;
  margin: 0 0 8px auto;
  text-align: center;
}

/* Центровка иконок стрелок, перекрытие top:5px из глобального mishiny stylesheet */
.pcard-quantity-wrap .quantity-style-up:after,
.pcard-quantity-wrap .quantity-style-down:after {
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.quickrequest-product .pcard-price,
.quickrequest-product .pcard-price {
  margin: 0;
  padding: 0;
}
.quickrequest-product .pcard-name {
  margin-top: 10px;
  color: #333;
}
.quickrequest-block .subinfo {
  font-size: 12px;
  display: block;
  margin-bottom: 5px;
  color: #777;
}
.quickrequest-block textarea {
    height: 148px;
}
.preloadevt img {
  display: none;
}
.preloadevt:after {
  content: '\f110';
  font-family: FontAwesome;
  font-size: 20px;
  padding: 5px;
  color: #000;
  background: #fff;
  position: absolute;
  display: block;
}
#stopzoom {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1000;
}

.pcard-quantity,
.pcard-general-sum {
  margin: 0px 25px 0px 0px;
}
.pcard-general-sum-wrap {
  color: #ff0000;
  font-weight: 500;
}
.pcard-general-sum-wrap span {
    font: 22px pfdin_medium;
}
.arrow-product a {
  padding: 10px 10px;
}
.arrow-product a:hover {
  background-color: #0089d0;
  color: #fff;
}
#content .pcard-info h1 {
  margin: 10px 0 10px;
  padding: 0px 0 10px;
}
.pcard-brand {
  margin-bottom: 10px;
  font-size: 14px;
}
.pcard-brand a span {
  font-size: 14px;
  font-weight:600;
} 
.pcard-name {
  margin-bottom: 10px;
}
.pcard-model {
  color: #000000;
  font-weight: 300;
}
.pcard-price {
  margin-bottom: 15px;
}
.pcard-stock {
  margin-bottom: 5px;
}
.pcard-props td b {
  padding: 7px 14px;
  font-size: 14px;
}
.pcard-props td {
  font-size: 13px;
}
.pcard-related .good .good-title a {
  font-weight: 400;
}
#pcard-view-images .pcard-view-images-show:hover:after {
  color: #0089d0;
}
#pcard-view-prev:after,
#pcard-view-next:after {
  color: #67615A;
}
#pcard-related-carousel .good {
  height: 285px;
}
.addcart-product {
  background: #595959;
}
a.addcart-icon:hover span {
  color:#fff;
}
.pcard-info2 .alert-warning {text-align: left;font-size: 12px;color: #0089d0;font-weight: 600;/* padding-top: 5px; */}
.alert {
  padding: 7px;
  margin: 5px 0px;
  border-radius: 5px;
}
.alert-warning {
  border: 1px solid #0089d0;
}

.arrow-product {
    width: 100%;
    margin: 10px 0 25px;
    overflow: hidden;
}

.arrow-product-left {
    float: left;
    text-align: left;
}

.arrow-product-right {
    float: right;
    text-align: right;
}

.arrow-product a {
    text-decoration: none;
    max-width: 300px;
    color: #666666;
    font-size: 12px;
    border: 1px solid #f7f7f7;
    padding: 10px 10px;
    line-height: 14px;
    position: relative;
    display: inline-block;
    transition: all 0.1s ease;
}

.arrow-product a span {
    display: block;
    height: 12px;
    overflow: hidden;
}

.arrow-product a.arrow-product-left span {
    padding-left: 20px;
}

.arrow-product a.arrow-product-right span {
    padding-right: 20px;
}

.arrow-product a:hover {
    background-color: #0089d0;
    color: #fff;
    border-color: #0089d0;
}

/* Новые стили для product_detail_atlas.html - замена inline стилей */
.product-purpose-styled {
    margin-bottom: 15px;
    font-size: 16px;
    color: #2c2c2c;
    font-weight: 600;
}

.product-tabs-fullwidth {
    width: 100%;
}

.tab-title-highlight {
    color: #bf360c;
}

.reviews-container-padded {
    padding: 0 20px;
}

.review-item-styled {
    padding: 15px 0;
    border-bottom: 1px solid #e5e5e5;
}

.review-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.review-author {
    font-size: 15px;
    font-weight: 600;
    color: #2c2c2c;
}

.review-date {
    font-size: 12px;
    color: var(--link);
    font-weight: 500;
}

.review-text {
    font-size: 14px;
    line-height: 1.5;
    color: #4a4a4a;
}

.review-form-clean-styled {
    margin-top: 30px;
    padding: 25px;
    background: var(--bg);
    border: 1px solid #e5e5e5;
    border-radius: 4px;
}

.review-form-title {
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 600;
    color: var(--link);
    padding-bottom: 15px;
    border-bottom: 2px solid var(--link);
}

.review-form-row {
    display: flex;
    gap: 15px;
}

.form-group-clean-flex {
    flex: 1;
}

.form-check-clean-styled {
    display: flex;
    align-items: center;
    gap: 10px;
}

.form-check-label-clean {
    margin: 0;
}

.btn-submit-clean-green {
    background: #28a745;
}

.recently-viewed-wrapper {
    padding: 30px 0;
}

.recently-viewed-wrapper .h-tag-flower {
	margin-bottom: 24px;
}

.recently-viewed-wrapper .container > .row:first-child {
	padding-bottom: 30px !important;
}

.position-main-photo-relative {
    position: relative;
}

/* Бейдж скидки */
.discount-badge-container {
    position: absolute;
    top: -10px;
    right: -10px;
    z-index: 10;
}

.discount-badge-wrapper {
    position: relative;
    background: #d32f2f;
    padding: 12px 18px;
    box-shadow: 0 4px 12px rgba(211, 47, 47, 0.3);
    min-width: 140px;
    text-align: center;
}

.discount-badge-dot {
    position: absolute;
    top: -8px;
    width: 12px;
    height: 12px;
    background: #d32f2f;
    border-radius: 50%;
    border: 2px solid #fff;
}

.discount-badge-dot-left {
    left: 10px;
}

.discount-badge-dot-right {
    right: 10px;
}

.discount-badge-content {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    white-space: nowrap;
    padding-top: 8px;
    line-height: 1.4;
}

.discount-badge-label {
    font-size: 12px;
    color: #fff;
    margin-bottom: 4px;
    font-weight: 600;
}

.discount-badge-value {
    color: #fff;
}

.discount-badge-prices {
    font-size: 13px;
    color: #fff;
    font-weight: 700;
    display: flex;
    justify-content: space-between;
    gap: 15px;
    align-items: center;
}

.discount-badge-label-small {
    font-size: 11px;
    color: #fff;
    font-weight: 400;
    margin-bottom: 2px;
}

.discount-badge-price-striked {
    font-size: 18px;
    font-weight: 800;
    position: relative;
    display: inline-block;
}

.discount-badge-price-inner {
    position: relative;
    display: inline-block;
}

.discount-badge-striked-line {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--link);
}

.discount-badge-divider {
    width: 1px;
    height: 30px;
    background: rgba(255,255,255,0.5);
}

.discount-badge-price-current {
    font-size: 18px;
    font-weight: 800;
}

/* Стили из product_detail_atlas.html */
#content.pcard-container {
    max-width: 1225px;
    margin: 0 auto 50px !important;
    padding: 0 10px;
    text-align: left;
}

#content.pcard-container .pcard-info,
#content.pcard-container .pcard-brand,
#content.pcard-container .pcard-model,
#content.pcard-container .pcard-name,
#content.pcard-container .pcard-name h1 {
    text-align: left !important;
}

.product-breadcrumb-wrap {
    margin: 10px 0 12px;
    font-size: 13px;
    color: #a4a4a4;
}

.product-breadcrumb-wrap a {
    color: #666;
    text-decoration: none;
}

.product-breadcrumb-wrap .sep {
    margin: 0 7px;
    color: #bcbcbc;
}

.tab-pane h2 {
    padding-bottom: 15px;
    margin-bottom: 20px;
    font-size: 24px;
    color: #2c2c2c;
}

.tab-pane div {
    font-family: 'Vollkorn', serif;
    font-size: 15px;
    line-height: 1.6;
    color: var(--text);
}

.tab-pane p {
    font-family: 'Vollkorn', serif;
    font-size: 15px;
    line-height: 1.6;
    color: var(--text);
}

.tab-pane strong {
    font-weight: 600;
    color: #2c2c2c;
}

.pcard-images {
    max-width: 450px;
    position: relative;
}

#pcard-view-images-wrapper {
    width: 450px;
}

#pcard-view-images {
    height: 450px;
    width: 450px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#pcard-view-images span {
    float: none;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#pcard-view-images span img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#pcard-view-thumbs {
    display: flex;
    gap: 8px;
    justify-content: flex-start;
    flex-wrap: wrap;
}

#pcard-view-thumbs a {
    margin: 0;
    width: 52px;
    height: 52px;
    box-sizing: border-box;
    border: 1px solid #d9d9d9;
}

#pcard-view-thumbs a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.weather {
    text-align: center;
    width: 50px;
    visibility: visible;
    background-color: transparent;
    top: 5px;
    left: 5px;
    position: absolute;
    z-index: 5;
    padding: 5px;
    margin: 0;
    list-style: none;
}

.weather .tire-icons img {
    width: 32px;
    height: 32px;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}

.weather li {
    display: inline-block;
    margin-right: 6px;
}

.pcard-related-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(170px, 1fr));
    gap: 12px;
}

.pcard-related-grid .good {
    float: none;
    width: auto;
    margin: 0;
}


































































