/* Геометрия карточек не меняется при hover: анимации только внутри слоёв. */
.mr-product-card,.product-card-adv{transform:none!important;will-change:auto!important}
.mr-product-card:hover,.product-card-adv:hover{transform:none!important}
.mr-product-card__media,.product-card-media{min-height:0;contain:paint;background:#f7f3ed}
.mr-product-card__media>.promotion-badge,.product-card-media>.promotion-badge{position:absolute!important;z-index:8!important;top:14px!important;left:14px!important;max-width:calc(100% - 28px)!important;pointer-events:none!important}.mr-product-card__picture{position:relative;z-index:1}
.mr-product-card__picture{display:block;width:100%;height:100%}
.mr-product-card__image{display:block;width:100%;height:100%;object-fit:cover}
.mr-product-card__commerce{min-height:108px}
.mr-product-card__categories,.mr-product-card__materials,.mr-product-card__details,.mr-product-card:hover .mr-product-card__categories,.mr-product-card:hover .mr-product-card__materials,.mr-product-card:hover .mr-product-card__details,.mr-product-card:focus-within .mr-product-card__categories,.mr-product-card:focus-within .mr-product-card__materials,.mr-product-card:focus-within .mr-product-card__details{max-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;opacity:0!important;transform:none!important}.mr-product-card:hover .mr-product-card__commerce{transform:none!important}.mr-product-card:hover .mr-product-card__image{transform:scale(1.035)!important}
.product-card-adv .product-card-title,.product-card-adv:hover .product-card-title{transform:none!important}.product-card-adv .product-card-details,.product-card-adv:hover .product-card-details{opacity:1!important;transform:none!important}.product-card-adv .product-card-extra{display:none!important}.product-card-adv{contain:layout paint}
.catalog-cart-dock__button{color:white !important;position:relative;overflow:hidden;min-width:260px;min-height:54px;border-color:rgba(255,223,166,.72);background:linear-gradient(115deg,#332819 0%,#7d5b2d 42%,#c99a4d 52%,#6e4d25 64%,#302518 100%);background-size:220% 100%;color:#fff;font-size:10px;box-shadow:0 12px 34px rgba(92,61,21,.34),inset 0 1px rgba(255,255,255,.2);animation:checkoutGold 5s ease-in-out infinite}
.catalog-cart-dock__button::before{content:"";position:absolute;inset:-40% auto -40% -20%;width:18%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transform:skewX(-18deg);animation:checkoutSpark 3.2s ease-in-out infinite}
.catalog-cart-dock__button:hover{transform:none!important;filter:brightness(1.12);box-shadow:0 14px 42px rgba(134,91,29,.48),0 0 0 3px rgba(190,144,67,.14)}
@keyframes checkoutGold{50%{background-position:100% 0}}@keyframes checkoutSpark{0%,55%{left:-25%;opacity:0}62%{opacity:1}82%,100%{left:120%;opacity:0}}
@media(prefers-reduced-motion:reduce){.catalog-cart-dock__button,.catalog-cart-dock__button::before{animation:none}}

/* Акционная полоса: контраст не зависит от глобальных стилей ссылок и выбранного градиента. */
.site-promotion-bar{
    color:#fff!important;
    text-shadow:0 1px 2px rgba(0,0,0,.5);
    border-bottom:1px solid rgba(255,255,255,.16);
}
.site-promotion-bar>strong,
.site-promotion-bar>span,
.site-promotion-bar>small,
.site-promotion-bar>b,
.site-promotion-bar>i{
    color:#fff!important;
    opacity:1!important;
}
.site-promotion-bar>strong{
    color:#ffe3a3!important;
    text-shadow:0 1px 3px rgba(0,0,0,.65),0 0 18px rgba(255,210,121,.22);
}
.site-promotion-bar>small{color:rgba(255,255,255,.78)!important}
.site-promotion-bar>b{
    padding:5px 9px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:999px;
    background:rgba(0,0,0,.2);
    text-align:center;
    font-weight:700;
}
.site-promotion-bar>i{
    border-bottom-color:rgba(255,227,163,.8)!important;
    color:#ffe3a3!important;
    font-weight:700;
}
.site-promotion-bar:hover>i{color:#fff!important;border-bottom-color:#fff!important}

.price-material-note{
    display:flex;
    align-items:center;
    gap:7px;
    width:max-content;
    max-width:100%;
    margin-top:7px;
    color:#856536!important;
    font:600 8px/1.25 Inter,sans-serif!important;
    letter-spacing:.13em;
    text-transform:uppercase;
    white-space:normal;
}
.price-material-note::before{
    content:"";
    flex:0 0 18px;
    height:1px;
    background:linear-gradient(90deg,#cda45f,rgba(205,164,95,.18));
    box-shadow:0 0 8px rgba(205,164,95,.45);
}
.purchase-price .price-material-note{margin-top:4px;font-size:8px!important}
