#main-page-category .product_title { margin-bottom: 20px; width: 100%;line-height: 1; font-size:clamp(20px,4vw,50px);}
.card .card__wrapp { display: flex; align-items: flex-start; gap:20px;}
.card .card__images img { max-width: 100%; max-height: 100%; object-fit: cover;}
.card .card__images { display: flex; justify-content: center;}
.card .card__images .swiper { height: 280px; }
.card .card__thumbs { width: 48px; height: auto; position: absolute; left: 0; top: 0; }
.card .card__thumbs .swiper { width: 100%; }
.card .card__thumbs .thumb { display: flex; align-items: center; justify-content: center; padding: 4px; border: 1px solid transparent; }
.card .card__thumbs .swiper-slide-thumb-active { border-color: #e62223; }
.card .card__slideshow { width: 100%; }
.card .card__slideshow .image { height: 100%; }
.card .card__slideshow .image a { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; }
.card .card__slideshow .image img { max-width: 100%; max-height: 100%; }
.card .card__main { flex: 1 0;}
.card .card__section + .card__section { margin-top: 16px; }
.card .card__title {  padding: 12px 16px; font-size: 20px; font-weight: 700; background: #f5f5f6; border-radius: var(--radius-md); }
.card .card__subtitle { font-size: 16px; font-weight: 700; margin-bottom: 16px; }
.card__info { display: flex; flex-wrap: wrap; font-size: 15px; justify-content: space-between;}
.card_attribute {margin-bottom: 24px; padding: 0 16px;}
.card__attributes__wrp { width: 53%; padding: 10px; background-color: #FFFFFF;  height: fit-content; border-radius: var(--radius-xl); overflow: hidden; border: 1px solid #d1d5db; box-shadow: 0 2px 12px rgba(11,15,26,0.06);}
.card .card__attributes { column-count: 1; column-gap: 32px; position: relative;}
.attribute { font-size: 14px; display: flex; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; break-inside: avoid-column; padding: 12px 0; line-height: 1.4; }
.attribute .attribute__name { color: #a3a7aa; padding-right: 12px; width: 45%; }
.attribute .attribute__value { color: #212a31; width: 55%; }

.modal-messengers { text-align: left; font-weight: 400; width: 45%;}
.modal-messengers .links_block {display: flex; gap: 4px;}
.modal-messengers .links { display: flex; flex-direction: row; flex-wrap:wrap; gap:10px; align-items: center; background: #ffffff;  padding: 28px; border-radius: var(--radius-xl); border: 1px solid #d1d5db; box-shadow: 0 2px 12px rgba(11,15,26,0.06);}
.modal-messengers .links a { display: inline-block; transition: all 0.3s ease; width: 40px; height: 40px; }  
.modal-messengers .links a:hover { transform: scale(1.2); }  
.modal-messengers .links svg { width: 100%; height: 100%; fill: #424a59; transition: all 0.3s ease; }  
.modal-messengers .links a:hover svg { fill: #234989; }  
.modal-messengers .question-block { background: #ffffff;  margin-top: 12px; padding: 28px; border-radius: var(--radius-xl); border: 1px solid #d1d5db; box-shadow: 0 2px 12px rgba(11,15,26,0.06);}
.modal-messengers .question-block a { color: #151B21; display: inline-block; font-weight: 600; padding: 2px 1px 0; white-space: nowrap; text-decoration: none; position: relative;}
.modal-messengers .question-block a:hover { color: #fff; background-color: #B1B1B1;}
.modal-messengers .question-block .question-block-links {display: flex; flex-direction: column; gap: 2px; margin-top: 14px; }
.modal-messengers .phone_block {
	height: fit-content;
}
.modal-messengers .phone_block a {
	color: #1a2332;
	text-decoration: none;
	font-weight: 600;
	font-size: 15px;
}
.modal-messengers .phone_block a:hover {
	color: #3d5a96;
}
.modal-messengers .phone_block .view {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.02em;
	transition: all 0.3s ease;
	background: linear-gradient(90deg, transparent 0%, #f5f7fa 35%, #f5f7fa 100%);
	color: #3d5a96;
}
.modal-messengers .phone_block:hover .view {
	background: linear-gradient(90deg, transparent 0%, #f5f7fa 55%, #f5f7fa 100%);
}

/* Похожие товары */
.custom-related-products { padding:20px; background:#f9f9f9; border-radius: var(--radius-xl);}
.related-products-grid { display:grid; grid-template-columns:1fr; gap:15px; }
.related-product-item { background:#fff; padding:20px;  box-shadow: 0 2px 12px rgba(11,15,26,0.06); border: 1px solid #d1d5db; border-radius: var(--radius-xl); display:flex; gap:20px; align-items:center; position:relative; transition: transform 300ms ease, box-shadow 300ms ease, border-color 300ms ease;}
.related-product-item:hover { transform: translateY(-4px); border-color: #9ca3af; box-shadow: 0 12px 30px rgba(11,15,26,0.10);}
.related-product-item .block_1,.related-product-item .block_2{ display: flex; align-items: center; gap:20px}
.related-product-item a { text-decoration:none; color:#333; display:flex; gap:20px; width:100%; align-items:center; flex-wrap: wrap; justify-content: space-between; }
.related-product-item img { width:120px; height:120px; object-fit:cover; flex-shrink:0; position:relative; border-radius:12px; }
.related-product-content { flex:1; display:flex; flex-direction:column; }
.related-product-item h3 { font-size:18px; flex:1; }
.related-product-item .price { display:flex; flex-direction:column; gap:4px;}
.variation-price-add-to-cart { border-top: 1px solid #234989; padding-top: 10px;}
.product-price-add-to-cart  { flex: 1; display: flex; justify-content: space-between; flex-direction: column; gap: 30px;}
.product-container {    display: flex ; align-items: center; justify-content: flex-end; gap: 20px;flex-wrap: wrap; }
.variation-price-add-to-cart .price { display:flex; flex-direction:column; gap:4px; margin-bottom: 10px;}
.product-price-add-to-cart .price{ display:flex; flex-direction:column; margin-bottom: 10px;}
.related-product-item .current-price , .variation-price-add-to-cart .current-price, .product-price-add-to-cart .price{ color:#1c1f20; font-weight:bold; font-size:25px; }
.related-product-item .current-price.on-sale, .variation-price-add-to-cart .current-price.on-sale ,.product-price-add-to-cart .on-sale{ color:#f32525;}
.related-product-item .old-price { color:#1c1f20;; text-decoration:line-through; font-size:16px; order:2; }
.variation-price-add-to-cart .old-price ,.product-price-add-to-cart .old-price{ color:#1c1f20;; text-decoration:line-through; font-size:16px;}
.product-summary{ display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 10px;}
.product-summary .woocommerce-product-gallery{ flex: 1; display:flex; justify-content: center;}
.product-variations{ padding: 0 16px 16px 16px;}
.product-actions .button { border-radius: var(--radius-md); }
.card__images { border-radius: var(--radius-xl); overflow: hidden; }
.product-label { position:absolute; top:10px; left:10px; padding:3px 8px; font-size:12px; font-weight:bold;  color:#fff; z-index:1; border-radius: var(--radius-sm); }
.product-label.sale { background: red; }
.product-label.featured { background:#0a0; }
.product-label.new { background:#0073aa; }
.product-label.hot { background:#ff6b00; }

.single_add_to_cart_button.loading:after { content: ''; display: inline-block; width: 16px; height: 16px; margin-left: 10px; border: 2px solid #fff; border-radius: 50%; border-top-color: transparent; animation: spin 1s linear infinite;}

.ca-4 { margin-top: 20px; padding: 15px; background-color: #FFFFFF; border-radius: var(--radius-xl); border: 1px solid #d1d5db; box-shadow: 0 2px 12px rgba(11,15,26,0.06);}

.product-variations h4 { font-size: 20px; margin: 0; }
.variation-attribute { margin-bottom: 25px; }
.attribute-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.reset-attribute { background: none; border: none; color: #234989; cursor: pointer; text-decoration: underline; font-size: 14px; padding: 0; }
.reset-attribute:hover { color: #1a3a7a; }
.attribute-options { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 10px; }
.attribute-option { position: relative; cursor: pointer; }
.attribute-option .option-label { display: block; padding: 10px 18px; background: white; border: 2px solid #ddd; border-radius: var(--radius-md); transition: all 0.2s; }
.attribute-option:hover .option-label { border-color: #aaa; }
.attribute-option.selected .option-label { border-color: #234989; background-color: #f8fafd; }
.attribute-option.unavailable .option-label { background-color: #f5f5f5; color: #aaa; border-color: #e0e0e0; cursor: not-allowed; }
.attribute-option.unavailable:hover .option-label { border-color: #e0e0e0; }
.availability-notice { font-size: 12px; color: #ff0000; margin-left: 5px; }
.reset-all-attributes { display: inline-block; margin: 20px 0; padding: 12px 24px; background-color: #dc3545; color: white; border: 1px solid #dc3545; border-radius: var(--radius-md); cursor: pointer; text-transform: uppercase; font-size: 16px; font-weight: 600; text-align: center; transition: all 0.2s ease-in-out; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); user-select: none; }
.reset-all-attributes:hover { background-color: #c82333; border-color: #bd2130; transform: translateY(-1px); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15); }



.summary .woocommerce-product-gallery__image--placeholder{
    display: flex;
    justify-content: center;
}
@keyframes spin {
    to { transform: rotate(360deg); }
}
@media (min-width:1500px) {
  .related-products-grid { grid-template-columns:repeat(2, 1fr); }
  .related-product-item { flex-direction:row; }
  .related-product-item a{ flex-wrap: nowrap;}
  .related-product-item h3{ display: -webkit-box; -webkit-line-clamp: 3;  -webkit-box-orient: vertical; overflow: hidden;}
}
@media screen and (max-width: 1199px) {
  .card .card__main .card__attributes { -moz-column-count: unset; -webkit-column-count: unset; column-count: unset; }
  .card .card__main .card__attributes:before { display: none; }
  .card .card__wrapp { align-items: center; flex-direction: column; gap: 20px;}
}
@media screen and (max-width: 991px) {
  .card .card__title { font-size: 16px;}
  .card .card__subtitle { font-size: 14px; }
  .card .card__main { padding: 24px 0 0; }
  .card .card__attributes { -moz-column-count: unset; -webkit-column-count: unset; column-count: unset; }
  .card .card__attributes:before { display: none; }
  .card .attribute { padding: 0; }
  .card .attribute + .attribute { margin-top: 12px; }
  .card__info { flex-direction: column; }
  .card__attributes__wrp { width: 100%;}
  .card__info .modal-messengers { width: 100%; margin: 28px 0 22px 0; }
}
@media (max-width: 800px) {
  #main-page-category .product_title{letter-spacing: 1px;}
  .related-product-item h3{ font-size: 15px; }
  .related-product-item .block_1{ width: 100%; }
  .related-product-item .block_2{ width: 100%; justify-content: flex-end;}
  .related-product-item a{ gap:0;}
  .card .card__title{ margin-bottom: 10px;}
  .product-container { flex-wrap: wrap;}
}
@media (max-width: 600px) {
  .card__attributes__wrp,
  .modal-messengers .links,
  .modal-messengers .question-block,
  .ca-4,
  .custom-related-products,
  .related-product-item,
  .card__images { border-radius: var(--radius-lg); }
}
@media (max-width: 480px) {
  .variation-actions { display: flex; flex-direction: column; }
  .variation-actions .button { width: 100%; margin: 5px 0; }
  .related-product-item { flex-direction:column; align-items:flex-start; }
  .related-product-item h3{ display: -webkit-box; -webkit-line-clamp: 3;  -webkit-box-orient: vertical; overflow: hidden;}
  .related-product-item .block_2 { justify-content: space-between;}
}