/* Форма добавления/редактирования товара: правила только для нового шаблона */
.ps-form-wrap #bdM64 {
 display: block;
 width: 100%;
 max-width: none;
 margin: 0;
 padding: 0;
 border: 0 !important;
 border-spacing: 0;
 border-radius: 0;
 background: transparent;
 box-shadow: none;
}
.ps-form-wrap #bdM64 > tbody {
 display: block;
 width: 100%;
}
.ps-form-wrap #bdM64 > tbody.notdisplay,
.ps-form-wrap #bdM64 .notdisplay {
 display: none !important;
}
.ps-form-wrap #bdM64 > tbody:not(.ps-sec) > tr {
 display: grid;
 grid-template-columns: minmax(150px, 230px) minmax(0, 1fr);
 align-items: start;
 gap: 6px 22px;
 padding: 14px 0;
 border: 0;
 border-top: 1px solid var(--ps-line, #e6e2d9);
}
.ps-form-wrap #bdM64 > tbody.ps-sec > tr {
 display: block;
 padding: 26px 0 2px;
 border: 0;
}
.ps-form-wrap #bdM64 td {
 display: block;
 min-width: 0;
 padding: 0 !important;
 border: 0 !important;
 background: transparent !important;
 font-size: 15px;
 line-height: 1.5;
}
.ps-form-wrap #bdM64 td[colspan] {
 grid-column: 1 / -1;
}
.ps-form-wrap #bdM64 td.manTd1 {
 padding-top: 11px !important;
 color: var(--ps-forest, #173a32);
 font-size: 14px;
 font-weight: 650;
}
.ps-form-wrap #bdM64 td.manTd1[colspan] {
 padding-top: 0 !important;
}
.ps-form-wrap #bdM64 td.manTd2 {
 color: var(--ps-ink, #1e2a26);
}
.ps-form-wrap #bdM64 input[type=text],
.ps-form-wrap #bdM64 input[type=email],
.ps-form-wrap #bdM64 input[type=tel],
.ps-form-wrap #bdM64 input[type=number],
.ps-form-wrap #bdM64 input[type=password],
.ps-form-wrap #bdM64 input[type=url],
.ps-form-wrap #bdM64 input[type=file],
.ps-form-wrap #bdM64 select,
.ps-form-wrap #bdM64 textarea {
 box-sizing: border-box;
 width: 100%;
 max-width: 100%;
 min-height: 46px;
 padding: 10px 14px;
 border: 1px solid #d9d2c2;
 border-radius: 14px;
 background: #fff;
 color: var(--ps-ink, #1e2a26);
 font: inherit;
 font-size: 15px;
 transition: border-color .18s ease, box-shadow .18s ease;
}
.ps-form-wrap #bdM64 textarea {
 min-height: 110px;
 resize: vertical;
}
.ps-form-wrap #bdM64 input:focus,
.ps-form-wrap #bdM64 select:focus,
.ps-form-wrap #bdM64 textarea:focus {
 border-color: var(--ps-gold, #b58b55);
 box-shadow: 0 0 0 4px rgba(181,139,85,.18);
 outline: 0;
}
.ps-form-wrap #bdM64 input[type=checkbox],
.ps-form-wrap #bdM64 input[type=radio] {
 width: 20px;
 height: 20px;
 min-height: 0;
 margin: 0 8px 0 0;
 vertical-align: middle;
 accent-color: var(--ps-forest, #173a32);
}
.ps-form-wrap #bdM64 a {
 color: var(--ps-forest, #173a32);
 text-decoration: underline;
 text-underline-offset: 3px;
}
.ps-form-wrap #bdM64 a:hover {
 color: var(--ps-gold-deep, #8f6a38);
}
.ps-form-wrap #bdM64 img {
 max-width: 100%;
 height: auto;
}
.ps-form-wrap .goodsform-actions {
 display: flex;
 flex-wrap: wrap;
 justify-content: flex-start;
 gap: 12px;
 margin-top: 26px;
 padding-top: 22px;
 border-top: 1px solid var(--ps-line, #e6e2d9);
}
.ps-form-wrap .goodsform-actions input[type=submit],
.ps-form-wrap .goodsform-actions input[type=button],
.ps-form-wrap .goodsform-actions input[type=reset],
.ps-form-wrap .goodsform-actions button {
 min-height: 48px;
 padding: 10px 30px;
 border: 0;
 border-radius: 999px;
 background: linear-gradient(135deg, #1f4a3f, #102d27);
 color: #fff;
 font: inherit;
 font-size: 15px;
 font-weight: 650;
 cursor: pointer;
}
.ps-form-wrap .goodsform-actions input[type=reset],
.ps-form-wrap .goodsform-actions input[value*="Сброс"],
.ps-form-wrap .goodsform-actions input[value*="Отмен"] {
 background: #fff;
 color: var(--ps-forest, #173a32);
 box-shadow: inset 0 0 0 1.5px #d9d2c2;
}
@media (max-width: 760px) {
 .ps-form-wrap #bdM64 > tbody:not(.ps-sec) > tr {
 grid-template-columns: minmax(0, 1fr);
 gap: 6px;
 padding: 12px 0;
 }
 .ps-form-wrap #bdM64 td.manTd1 {
 padding-top: 0 !important;
 }
 .ps-form-wrap #bdM64 input[type=text],
 .ps-form-wrap #bdM64 input[type=email],
 .ps-form-wrap #bdM64 input[type=tel],
 .ps-form-wrap #bdM64 input[type=number],
 .ps-form-wrap #bdM64 select,
 .ps-form-wrap #bdM64 textarea {
 font-size: 16px;
 }
 .ps-form-wrap .goodsform-actions {
 flex-direction: column;
 }
 .ps-form-wrap .goodsform-actions input,
 .ps-form-wrap .goodsform-actions button {
 width: 100%;
 }
}
/* Сетка товаров: фиксируем колонки и выравниваем содержимое карточек */
.module-shop .goods-list,
#content .goods-list {
 display: grid !important;
 grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
 align-items: stretch !important;
 gap: 22px;
}

.module-shop .goods-list :not(.product-card):not(.product-card *):has(.product-card),
#content .goods-list :not(.product-card):not(.product-card *):has(.product-card) {
 display: contents !important;
}

.module-shop .goods-list .product-card,
#content .goods-list .product-card {
 display: flex !important;
 flex-direction: column;
 align-self: stretch;
 min-width: 0;
 height: 100%;
}

.module-shop .goods-list .product-info,
#content .goods-list .product-info {
 display: flex !important;
 flex: 1 1 auto;
 flex-direction: column;
 min-height: 0;
}

.module-shop .goods-list .product-title,
#content .goods-list .product-title {
 min-height: 5.6em;
 -webkit-line-clamp: 4;
}

.module-shop .goods-list .product-actions,
#content .goods-list .product-actions {
 margin-top: auto !important;
}

@media (max-width: 1100px) {
 .module-shop .goods-list,
 #content .goods-list {
 grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
 gap: 18px;
 }
}

@media (max-width: 760px) {
 .module-shop .goods-list,
 #content .goods-list {
 grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
 gap: 12px;
 }
}

@media (max-width: 380px) {
 .module-shop .goods-list,
 #content .goods-list {
 grid-template-columns: minmax(0, 1fr) !important;
 }
}
/* Карточки товаров: прозрачный фон и едва заметная рамка */
.product-card {
 background: transparent !important;
 border: 1px solid rgba(23, 58, 50, .11) !important;
 box-shadow: none !important;
}

.product-card:hover {
 border-color: rgba(23, 58, 50, .19) !important;
 box-shadow: 0 8px 22px rgba(23, 58, 50, .06) !important;
}

.product-img-link {
 background: var(--ps-paper, #f7f5f0) !important;
}

.product-img {
 background: transparent !important;
 mix-blend-mode: multiply !important;
}