/* ==========================================================
 ФАКТУРА — ПРЕМИАЛЬНАЯ СТРАНИЦА ТОВАРА
 Вставить в самый конец: Интернет-магазин → Таблица стилей
========================================================== */

/* ---------- ОСНОВА ---------- */

body.module-shop {
 background: #0a0a0a !important;
 color: #f3efe8 !important;
}

body.module-shop .entry-layout {
 background:
 radial-gradient(circle at 80% 5%, rgba(180, 125, 60, .08), transparent 28%),
 #0a0a0a !important;
}

body.module-shop .entry-layout,
body.module-shop .entry-layout * {
 box-sizing: border-box;
}

/* Убираем левую колонку только на странице товара */

body.module-shop .entry-layout #sidebar,
body.module-shop .entry-layout .sidebar {
 display: none !important;
}

body.module-shop .entry-layout .main,
body.module-shop .entry-layout .main-container,
body.module-shop .entry-layout .tpl-content {
 width: 100% !important;
 max-width: none !important;
 margin: 0 !important;
}

body.module-shop .entry-layout .main-container {
 display: block !important;
 padding: 0 !important;
}

body.module-shop .entry-layout .tpl-content {
 padding: 45px 5vw 100px !important;
 background: transparent !important;
}

/* ---------- УБИРАЕМ ЛИШНЕЕ ---------- */

body.module-shop .entry-layout .product-header-rating,
body.module-shop .entry-layout .product-header-comm,
body.module-shop .entry-layout .product-header-compare,
body.module-shop .entry-layout .product-header-wish,
body.module-shop .entry-layout .product-header-art,
body.module-shop .entry-layout .quantity,
body.module-shop .entry-layout .product-variations,
body.module-shop .entry-layout .price-box-old,
body.module-shop .entry-layout .product-props li:has(.art),
body.module-shop .entry-layout .admin-block:empty {
 display: none !important;
}

/* ---------- КОНТЕЙНЕР ---------- */

body.module-shop .entry-layout .product-page {
 width: 100% !important;
 max-width: 1540px !important;
 margin: 0 auto !important;
 padding: 0 !important;
 color: #f3efe8 !important;
 font-family: Inter, Arial, sans-serif !important;
}

/* ---------- ХЛЕБНЫЕ КРОШКИ ---------- */

body.module-shop .entry-layout .product-page-head {
 display: flex !important;
 justify-content: space-between;
 align-items: center;
 gap: 20px;
 margin: 0 0 32px !important;
 padding: 0 0 18px !important;
 border-bottom: 1px solid rgba(205, 158, 92, .15);
}

body.module-shop .entry-layout .breadcrumbs,
body.module-shop .entry-layout .breadcrumbs a {
 color: #8d857b !important;
 font-size: 12px !important;
 line-height: 1.5;
 letter-spacing: .04em;
 text-decoration: none !important;
}

body.module-shop .entry-layout .breadcrumbs a:hover {
 color: #c99a5a !important;
}

/* ---------- ГЛАВНЫЙ БЛОК ---------- */

body.module-shop .entry-layout .product-page-body {
 width: 100% !important;
}

body.module-shop .entry-layout .product-main {
 display: grid !important;
 grid-template-columns: minmax(0, 1.12fr) minmax(390px, .72fr) !important;
 grid-template-areas:
 "gallery header"
 "gallery about" !important;
 column-gap: clamp(40px, 5vw, 86px) !important;
 row-gap: 0 !important;
 align-items: start !important;
}

/* ---------- НАЗВАНИЕ ---------- */

body.module-shop .entry-layout .product-header {
 grid-area: header !important;
 margin: 0 !important;
 padding: 10px 0 30px !important;
 border: 0 !important;
 border-bottom: 1px solid rgba(205, 158, 92, .22) !important;
 background: transparent !important;
}

body.module-shop .entry-layout .product-header-title {
 margin: 0 !important;
 padding: 0 !important;
 color: #f7f4ef !important;
 font-family: Inter, Arial, sans-serif !important;
 font-size: clamp(34px, 3.1vw, 54px) !important;
 font-weight: 500 !important;
 line-height: 1.08 !important;
 letter-spacing: -.035em !important;
 text-transform: none !important;
}

body.module-shop .entry-layout .product-header-box {
 display: none !important;
}

/* ----------


rtant;
 font-family: Inter, Arial, sans-serif !important;
 font-size: 14px !important;
 font-weight: 600 !important;
 line-height: 1 !important;
 letter-spacing: .055em !important;
 text-transform: uppercase !important;
 cursor: pointer !important;
 box-shadow: 0 16px 40px rgba(161, 103, 45, .18);
 transition: transform .25s ease, filter .25s ease, box-shadow .25s ease !important;
}

body.module-shop .entry-layout .add-to-cart:hover {
 transform: translateY(-2px) !important;
 filter: brightness(1.08) !important;
 box-shadow: 0 22px 48px rgba(161, 103, 45, .28) !important;
}

body.module-shop .entry-layout .faktura-consultation-btn {
 display: flex !important;
 align-items: center !important;
 justify-content: center !important;
 width: 100% !important;
 min-height: 62px !important;
 margin: 0 !important;
 padding: 0 24px !important;
 border: 1px solid rgba(201, 154, 90, .72) !important;
 background: rgba(255, 255, 255, .015) !important;
 color: #f3efe8 !important;
 font-family: Inter, Arial, sans-serif !important;
 font-size: 14px !important;
 font-weight: 500 !important;
 line-height: 1 !important;
 letter-spacing: .035em !important;
 text-decoration: none !important;
 transition: background .25s ease, color .25s ease !important;
}

body.module-shop .entry-layout .faktura-consultation-btn:hover {
 background: #c99a5a !important;
 color: #0a0a0a !important;
}

/* Убираем стандартную кнопку купить сейчас, если она дублируется */

body.module-shop .entry-layout .buy-box > input:not(.qty-input),
body.module-shop .entry-layout .buy-box > a:not(.faktura-consultation-btn) {
 max-width: 100%;
}

/* ---------- ПРЕИМУЩЕСТВА ---------- */

body.module-shop .entry-layout .faktura-product-benefits {
 display: grid !important;
 grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
 gap: 10px !important;
 width: 100% !important;
 margin-top: 30px !important;
}

body.module-shop .entry-layout .faktura-product-benefit {
 min-height: 70px;
 padding: 17px 16px !important;
 color: #c9c1b8 !important;
 background: rgba(255, 255, 255, .018) !important;
 border: 1px solid rgba(201, 154, 90, .14) !important;
 font-size: 12px !important;
 font-weight: 400 !important;
 line-height: 1.45 !important;
}

body.module-shop .entry-layout .faktura-product-benefit::before {
 content: "✓";
 margin-right: 8px;
 color: #c99a5a;
}

/* ---------- ВКЛАДКИ ---------- */

body.module-shop .entry-layout .product-tabs {
 width: 100% !important;
 margin: 90px 0 0 !important;
 padding: 0 !important;
 border: 0 !important;
 border-top: 1px solid rgba(201, 154, 90, .19) !important;
 background: transparent !important;
}

body.module-shop .entry-layout .tabs-scrollable {
 overflow-x: auto !important;
}

body.module-shop .entry-layout .tabs-head {
 display: flex !important;
 gap: 34px !important;
 width: max-content;
 min-width: 100%;
 margin: 0 !important;
 padding: 0 !important;
 list-style: none !important;
 border: 0 !important;
 border-bottom: 1px solid rgba(255, 255, 255, .07) !important;
 background: transparent !important;
}

body.module-shop .entry-layout .tabs-head li {
 float: none !important;
 height: auto !important;
 margin: 0 !important;
 padding: 0 !important;
 list-style: none !important;
 border: 0 !important;
 background: transparent !important;
}

body.module-shop .entry-layout .tabs-link {
 position: relative;
 display: block !important;
 padding: 25px 0 22px !important;
 color: #827b73 !important;
 font-size: 13px !important;
 font-weight: 500 !important;
 line-height: 1 !important;
 letter-spacing: .035em !important;
 text-decoration: none !important;
 white-space: nowrap !important;
 border: 0 !important;
 background: transparent !important;
}

body.module-shop .entry-layout .tabs-link::after {
 content: "";
 position: absolute;
 right: 0;
 bottom: -1px;
 left: 0;
 height:


gin: 0 !important;
 padding: 0 !important;
 list-style: none !important;
}

body.module-shop .entry-layout .props-list li {
 display: flex !important;
 justify-content: space-between !important;
 align-items: flex-start !important;
 gap: 25px !important;
 width: 100% !important;
 margin: 0 !important;
 padding: 12px 0 !important;
 color: #f3efe8 !important;
 border: 0 !important;
 border-bottom: 1px solid rgba(255, 255, 255, .055) !important;
 background: transparent !important;
}

body.module-shop .entry-layout .props-list li:last-child {
 border-bottom: 0 !important;
}

body.module-shop .entry-layout .prop-label {
 flex: 1 1 auto;
 color: #847d75 !important;
 font-size: 13px !important;
 font-weight: 400 !important;
 line-height: 1.5 !important;
}

body.module-shop .entry-layout .prop-val {
 flex: 0 1 58%;
 color: #eee8df !important;
 font-size: 13px !important;
 font-weight: 500 !important;
 line-height: 1.5 !important;
 text-align: right !important;
}

/* Скрываем ненужные стандартные строки */

body.module-shop .entry-layout .props-list li:nth-child(2):has(.art),
body.module-shop .entry-layout .props-list li:has(.tags-list) {
 display: none !important;
}

/* ---------- ЦЕНА ---------- */

body.module-shop .entry-layout .product-purchase {
 padding: 34px 0 0 !important;
 border-bottom: 0 !important;
}

body.module-shop .entry-layout .product-purchase .price-box {
 display: block !important;
 width: 100% !important;
 margin: 0 0 12px !important;
 padding: 0 !important;
 background: transparent !important;
}

body.module-shop .entry-layout .product-purchase .price-box-curr {
 display: inline-flex !important;
 align-items: baseline !important;
 margin: 0 !important;
 padding: 0 !important;
 color: #f8f5f0 !important;
 font-family: Inter, Arial, sans-serif !important;
 font-size: clamp(36px, 3vw, 48px) !important;
 font-weight: 600 !important;
 line-height: 1 !important;
 letter-spacing: -.035em !important;
 background: transparent !important;
}

body.module-shop .entry-layout .product-purchase .price-box-curr::after {
 content: " / м²";
 margin-left: 7px;
 color: #c99a5a !important;
 font-size: .54em !important;
 font-weight: 500 !important;
 letter-spacing: 0 !important;
}

body.module-shop .entry-layout .product-purchase .price-box::after {
 content: "Цена указана за 1 м²";
 display: block !important;
 margin-top: 10px !important;
 color: #7e776f !important;
 font-size: 12px !important;
 font-weight: 400 !important;
 letter-spacing: .02em;
}

/* ---------- НАЛИЧИЕ ---------- */

body.module-shop .entry-layout .faktura-stock-status {
 display: flex !important;
 align-items: center !important;
 gap: 10px !important;
 margin: 22px 0 26px !important;
 color: #d8d1c8 !important;
 font-size: 14px !important;
}

body.module-shop .entry-layout .faktura-stock-status::before {
 content: "✓";
 display: inline-flex !important;
 align-items: center !important;
 justify-content: center !important;
 width: 23px !important;
 height: 23px !important;
 border: 1px solid #c99a5a !important;
 border-radius: 50% !important;
 color: #c99a5a !important;
 font-size: 12px !important;
}

/* ---------- КНОПКИ ---------- */

body.module-shop .entry-layout .buy-box {
 display: flex !important;
 flex-direction: column !important;
 align-items: stretch !important;
 gap: 12px !important;
 width: 100% !important;
 margin: 0 !important;
}

body.module-shop .entry-layout .add-to-cart {
 display: flex !important;
 align-items: center !important;
 justify-content: center !important;
 width: 100% !important;
 min-height: 64px !important;
 margin: 0 !important;
 padding: 0 24px !important;
 border: 1px solid #ce9b55 !important;
 border-radius: 0 !important;
 outline: none !important;
 background: linear-gradient(135deg, #a96f32 0%, #cf9b55 52%, #b67837 100%) !important;
 color: #fff !impo


ЕЯ ---------- */

body.module-shop .entry-layout .product-gallery {
 grid-area: gallery !important;
 width: 100% !important;
 min-width: 0 !important;
 margin: 0 !important;
}

body.module-shop .entry-layout .gallery-main-slider-container {
 position: relative;
 overflow: hidden !important;
 width: 100% !important;
 background:
 linear-gradient(145deg, rgba(255, 255, 255, .025), rgba(255, 255, 255, 0)),
 #11100f !important;
 border: 1px solid rgba(205, 158, 92, .18) !important;
 box-shadow: 0 30px 80px rgba(0, 0, 0, .22);
}

body.module-shop .entry-layout .gallery-main-slider {
 width: 100% !important;
}

body.module-shop .entry-layout .gallery-main-slider .swiper-slide {
 display: flex !important;
 align-items: center !important;
 justify-content: center !important;
 min-height: 720px !important;
 background: transparent !important;
}

body.module-shop .entry-layout .gallery-main-slider .swiper-slide img {
 display: block !important;
 width: 100% !important;
 height: 720px !important;
 max-width: none !important;
 margin: 0 !important;
 padding: 34px !important;
 object-fit: contain !important;
 object-position: center !important;
 cursor: zoom-in !important;
 transition: transform .45s ease;
}

body.module-shop .entry-layout .gallery-main-slider .swiper-slide img:hover {
 transform: scale(1.015);
}

/* Миниатюры */

body.module-shop .entry-layout .gallery-thumbs-slider-container {
 display: flex !important;
 align-items: center !important;
 gap: 12px !important;
 margin-top: 15px !important;
}

body.module-shop .entry-layout .gallery-thumbs-slider {
 flex: 1;
 min-width: 0;
}

body.module-shop .entry-layout .gallery-thumbs-slider .swiper-slide {
 overflow: hidden !important;
 height: 92px !important;
 padding: 0 !important;
 background: #12110f !important;
 border: 1px solid rgba(205, 158, 92, .14) !important;
 opacity: .62;
 cursor: pointer !important;
 transition: opacity .25s ease, border-color .25s ease;
}

body.module-shop .entry-layout .gallery-thumbs-slider .swiper-slide:hover,
body.module-shop .entry-layout .gallery-thumbs-slider .swiper-slide-thumb-active {
 opacity: 1;
 border-color: #c99a5a !important;
}

body.module-shop .entry-layout .gallery-thumbs-slider img {
 width: 100% !important;
 height: 100% !important;
 padding: 5px !important;
 object-fit: cover !important;
}

/* Стрелки миниатюр */

body.module-shop .entry-layout .gallery-thumbs-slider-container .swiper-btn {
 flex: 0 0 42px !important;
 width: 42px !important;
 height: 42px !important;
 padding: 0 !important;
 border: 1px solid rgba(205, 158, 92, .28) !important;
 border-radius: 50% !important;
 background: transparent !important;
 color: #d8b477 !important;
 transition: .25s ease;
}

body.module-shop .entry-layout .gallery-thumbs-slider-container .swiper-btn:hover {
 background: #c99a5a !important;
 color: #0a0a0a !important;
}

/* ---------- ИНФОРМАЦИЯ СПРАВА ---------- */

body.module-shop .entry-layout .product-about {
 grid-area: about !important;
 display: flex !important;
 flex-direction: column !important;
 width: 100% !important;
 margin: 0 !important;
 padding: 0 !important;
 background: transparent !important;
 border: 0 !important;
}

body.module-shop .entry-layout .product-about-block {
 width: 100% !important;
 margin: 0 !important;
 padding: 28px 0 !important;
 background: transparent !important;
 border: 0 !important;
 border-bottom: 1px solid rgba(205, 158, 92, .17) !important;
 box-shadow: none !important;
}

body.module-shop .entry-layout .product-brief {
 color: #b7afa6 !important;
 font-size: 15px !important;
 font-weight: 400 !important;
 line-height: 1.75 !important;
}

body.module-shop .entry-layout .product-brief:empty {
 display: none !important;
}

/* ---------- ХАРАКТЕРИСТИКИ ---------- */

body.module-shop .entry-layout .props-list {
 display: block !important;
 mar
 /* =========================================================
 ФАКТУРА — КАРТОЧКА ТОВАРА + КАТАЛОГ
 Вставить В САМЫЙ КОНЕЦ: Интернет-магазин → Таблица стилей CSS
========================================================= */

:root{
 --fk-bg:#080808;
 --fk-panel:#10100f;
 --fk-panel-2:#151310;
 --fk-line:rgba(201,151,78,.22);
 --fk-gold:#c89449;
 --fk-gold-2:#e0ad62;
 --fk-text:#f4f0e9;
 --fk-muted:#918981;
}

body.module-shop{
 background:
 radial-gradient(circle at 80% 0%,rgba(196,137,64,.08),transparent 30%),
 var(--fk-bg)!important;
 color:var(--fk-text)!important;
}

body.module-shop .entry-layout #sidebar{display:none!important}
body.module-shop .entry-layout .main-container,
body.module-shop .entry-layout .tpl-content{width:100%!important;max-width:none!important}
body.module-shop .entry-layout .main-container{display:block!important;padding:0!important}
body.module-shop .entry-layout .tpl-content{padding:34px clamp(18px,5vw,78px) 90px!important}

.product-page{max-width:1500px!important;margin:0 auto!important;font-family:Inter,Arial,sans-serif}
.product-page-head{margin:0 0 24px!important;padding:0 0 18px!important;border-bottom:1px solid var(--fk-line)}
.breadcrumbs,.breadcrumbs a{color:#77716b!important;font-size:12px!important;text-decoration:none!important}

.product-page .product-main{
 display:grid!important;
 grid-template-columns:minmax(0,1.1fr) minmax(380px,.78fr)!important;
 grid-template-areas:"gallery header" "gallery about"!important;
 gap:0 clamp(38px,5vw,78px)!important;
 align-items:start!important;
}
.product-header{grid-area:header!important;padding:12px 0 28px!important;border-bottom:1px solid var(--fk-line)!important}
.product-header-title{
 margin:0!important;color:var(--fk-text)!important;
 font-family:Georgia,"Times New Roman",serif!important;
 font-size:clamp(38px,3.5vw,62px)!important;font-weight:400!important;
 line-height:1.05!important;letter-spacing:-.025em!important
}
.product-header-title .moder-panel,.product-header-title img{display:none!important}

.product-gallery{grid-area:gallery!important;min-width:0!important}
.gallery-main-slider-container{
 overflow:hidden!important;background:#efefef!important;
 border:1px solid rgba(255,255,255,.08)!important;border-radius:3px!important
}
.gallery-main-slider .swiper-slide{display:flex!important;align-items:center!important;justify-content:center!important;min-height:650px!important}
.gallery-main-slider .swiper-slide img{
 width:100%!important;height:650px!important;object-fit:contain!important;padding:22px!important;cursor:zoom-in!important;
 transition:transform .4s ease!important
}
.gallery-main-slider .swiper-slide img:hover{transform:scale(1.025)}
.gallery-thumbs-slider-container{margin-top:12px!important;display:flex!important;gap:10px!important;align-items:center!important}
.gallery-thumbs-slider .swiper-slide{
 height:82px!important;background:#eee!important;border:1px solid transparent!important;opacity:.65!important;cursor:pointer!important
}
.gallery-thumbs-slider .swiper-slide-thumb-active{opacity:1!important;border-color:var(--fk-gold)!important}
.gallery-thumbs-slider img{width:100%!important;height:100%!important;object-fit:cover!important}
.gallery-thumbs-slider-container .swiper-btn{
 width:42px!important;height:42px!important;border:1px solid var(--fk-line)!important;border-radius:50%!important;
 background:transparent!important;color:var(--fk-gold)!important
}

.product-about{grid-area:about!important;margin:0!important;padding:0!important;background:transparent!important}
.product-about-block{margin:0!important;padding:24px 0!important;border:0!important;border-bottom:1px solid var(--fk-line)!important;background:transparent!important}
.product-brief{color:#b9b1a8!important;font-size:15px!important;line-height:1.75!important}
.product-brief:empty{display:none!important}
.faktura-product-kicker{
 display:inline-flex;padding:7px 12px;border:1px solid rgba(201,148,73,.5);
 color:#c7b7a4;font-size:12px;letter-spacing:.04em
}

.product-purchase{padding-top:28px!important;border-bottom:0!important}
.product-purchase .price-box{margin:0!important}
.product-purchase .price-box-old{display:none!important}
.product-purchase .price-box-curr{
 display:inline-flex!important;align-items:baseline!important;color:var(--fk-gold-2)!important;
 font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(42px,4vw,58px)!important;
 font-weight:400!important;line-height:1!important
}
.product-purchase .price-box-curr::after{
 content:" / м²";margin-left:7px;color:#efe9df;font-family:Inter,Arial,sans-serif;
 font-size:18px;font-weight:500
}
.faktura-price-note{margin-top:11px;color:#7f7871;font-size:12px}
.faktura-stock-status{display:flex;align-items:center;gap:10px;margin:24px 0;color:#ded7cd;font-size:14px}
.faktura-stock-status span{
 display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;
 border:1px solid var(--fk-gold);border-radius:50%;color:var(--fk-gold)
}

.buy-box{display:flex!important;flex-direction:column!important;gap:11px!important;width:100%!important}
.add-to-cart,.faktura-consultation-btn{
 display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;
 min-height:62px!important;padding:0 24px!important;border-radius:2px!important;
 font-family:Inter,Arial,sans-serif!important;font-size:13px!important;font-weight:600!important;
 letter-spacing:.04em!important;text-transform:uppercase!important;text-decoration:none!important;box-sizing:border-box!important
}
.add-to-cart{
 border:1px solid #d4a159!important;background:linear-gradient(135deg,#ae7332,#d5a158)!important;color:#090909!important
}
.faktura-consultation-btn{border:1px solid rgba(201,148,73,.72)!important;background:transparent!important;color:#e8dfd3!important}
.add-to-cart:hover,.faktura-consultation-btn:hover{transform:translateY(-2px)!important;filter:brightness(1.08)!important}

.faktura-product-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:30px}
.faktura-product-benefit{text-align:center;color:#b9b1a8;font-size:11px;line-height:1.45}
.faktura-product-benefit b{display:block;margin-bottom:8px;color:var(--fk-gold);font-size:26px;font-weight:400}

.product-tabs{margin:72px 0 0!important;border-top:1px solid var(--fk-line)!important}
.tabs-head{display:flex!important;gap:36px!important;margin:0!important;padding:0!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
.tabs-head li{list-style:none!important}
.tabs-link{
 display:block!important;padding:22px 0!important;color:#837c74!important;font-size:12px!important;
 letter-spacing:.04em!important;text-transform:uppercase!important;text-decoration:none!important;border-bottom:2px solid transparent!important
}
.tabs-link.active,.tabs-link:hover{color:var(--fk-gold)!important;border-color:var(--fk-gold)!important}
.tabs-body{padding:34px 0!important;color:#bdb5ac!important;font-size:15px!important;line-height:1.8!important}
.tabs-content{max-width:none!important}
.tabs-content table,.shop_spec{width:100%!important;border-collapse:collapse!important;background:var(--fk-panel)!important;color:#ddd5ca!important}
.tabs-content td,.tabs-content th,.shop_spec td,.shop_spec th{
 padding:15px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.07)!important;background:transparent!important
}
.tabs-content h2,.tabs-content h3{color:#f1ece5!important;font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important}

.recommended-products,.viewed-products{
 max-width:1500px!important;margin:70px auto 0!important;padding:46px 0 0!important;border-top:1px solid var(--fk-line)!important;background:transparent!important
}
.recommended-products h2,.viewed-products h2{
 margin:0 0 28px!important;color:#f1ece5!important;font-family:Georgia,"Times New Roman",serif!important;
 font-size:36px!important;font-weight:400!important
}

/* -------- КАТАЛОГ -------- */

body.module-shop .home-layout .main-container,
body.module-shop .category-layout .main-container{max-width:1500px!important;margin:0 auto!important;padding:45px 30px 90px!important}

body.module-shop .home-layout .sidebar,
body.module-shop .category-layout .sidebar{
 background:#0f0f0e!important;border:1px solid var(--fk-line)!important
}

.goods-list{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:22px!important
}
.product-card{
 overflow:hidden!important;padding:0!important;border:1px solid rgba(201,148,73,.16)!important;
 border-radius:2px!important;background:#0f0f0e!important;color:var(--fk-text)!important;
 transition:transform .28s ease,border-color .28s ease!important
}
.product-card:hover{transform:translateY(-6px)!important;border-color:rgba(201,148,73,.55)!important}
.product-card .product-img-link{
 height:340px!important;margin:0!important;background:#e9e9e8!important;overflow:hidden!important
}
.product-card .product-pictures img{
 width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;
 padding:18px!important;transition:transform .45s ease!important
}
.product-card:hover .product-pictures img{transform:scale(1.045)}
.product-card .product-content{padding:20px 20px 22px!important}
.product-card .product-card-title{
 color:#f0ebe4!important;font-family:Georgia,"Times New Roman",serif!important;
 font-size:21px!important;line-height:1.25!important;text-decoration:none!important
}
.product-card .product-buy-box{margin-top:18px!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.07)!important}
.product-card .price-box{color:var(--fk-gold-2)!important;font-size:20px!important;font-weight:600!important}
.product-card .price-box::after{content:" / м²";font-size:12px;color:#bcb3a8}
.product-card .product-actions{top:16px!important;right:16px!important}
.product-card .basket,.product-card .wish,.product-card .compare-widget,.product-card .compare-widget-remove + a{
 width:44px!important;height:44px!important;border-radius:50%!important;background-color:rgba(8,8,8,.78)!important;
 border:1px solid rgba(201,148,73,.32)!important
}

/* Сортировка, навигация и категории */
.shop-sort,.shop-filter,.cats-list,.shop-options-panel{
 margin-bottom:24px!important;padding:17px!important;background:#0f0f0e!important;border:1px solid var(--fk-line)!important
}
.shop-sort select,.shop-filter input,.shop-filter select{
 background:#151310!important;color:#eee8df!important;border:1px solid rgba(201,148,73,.3)!important
}

@media(max-width:1050px){
 .product-page .product-main{grid-template-columns:1fr!important;grid-template-areas:"header" "gallery" "about"!important;row-gap:28px!important}
 .gallery-main-slider .swiper-slide,.gallery-main-slider .swiper-slide img{min-height:540px!important;height:540px!important}
 .goods-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:650px){
 body.module-shop .entry-layout .tpl-content{padding:24px 15px 60px!important}
 .product-header-title{font-size:34px!important}
 .gallery-main-slider .swiper-slide,.gallery-main-slider .swiper-slide img{min-height:380px!important;height:380px!important}
 .faktura-product-benefits{grid-template-columns:repeat(2,1fr)}
 .tabs-head{gap:23px!important;overflow-x:auto!important}
 .goods-list{grid-template-columns:1fr!important}
 .product-card .product-img-link{height:300px!important}
}