/* ================================================================
   ПОЛНЫЙ CSS — вставить ВСЁ в: Настройки сайта → Ещё → Пользовательские CSS-стили
   Дата: 30.04.2026 (ИСПРАВЛЕННАЯ ВЕРСИЯ v2)
   Содержит: стили каталога + стили Artist Tools v5 + стили модального окна
   
   ИСПРАВЛЕНИЯ v2:
   - УБРАН глобальный *{margin:0;padding:0} (ломал кнопки и стили Tilda)
   - ОГРАНИЧЕНО .js-store-prod-all-text{display:none} только страницей товара
   - ДОБАВЛЕНЫ стили модального окна каталога (были пропущены!)
   - ДОБАВЛЕНЫ стили кнопки "Картины художника" в карточках каталога
   ================================================================ */

/* ================================================================ */
/* ЧАСТЬ 1: КАТАЛОГ КАРТИН                                         */
/* ================================================================ */

/* Сброс ТОЛЬКО для контейнера каталога (НЕ глобальный!) */
.catalog-container *,
.catalog-container *::before,
.catalog-container *::after {
  box-sizing: border-box;
}

.catalog-container{max-width:1400px;margin:0 auto;padding:40px 20px;font-family:'Open Sans',Arial,sans-serif;color:#000;line-height:1.5}
.catalog-title{font-size:36px;font-weight:300;text-transform:uppercase;margin-bottom:24px;text-align:center;letter-spacing:1px;color:#000}

.filters-panel{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:24px;padding:12px 16px;background:#f8f8f8;border-radius:12px}
.fsel{padding:7px 8px;border:1px solid #ddd;border-radius:8px;font-family:'Open Sans',Arial,sans-serif;font-size:11px;background:#fff;cursor:pointer;transition:border-color .2s;flex:1 1 0;min-width:0}
.fsel:hover{border-color:#999}
.fsel:focus{outline:none;border-color:#000}
.price-range{display:flex;align-items:center;gap:4px;flex:1 1 0;min-width:0}
.fprice{flex:1;padding:7px 5px;border:1px solid #ddd;border-radius:8px;font-family:'Open Sans',Arial,sans-serif;font-size:11px;background:#fff;text-align:center;transition:border-color .2s;min-width:0}
.fprice:hover{border-color:#999}
.fprice:focus{outline:none;border-color:#000}
.price-sep{color:#999;font-size:11px}
.fcheck{display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;font-size:11px;color:#444;cursor:pointer;flex:0 0 auto;padding:0 8px}
.fcheck input[type=checkbox]{width:14px;height:14px;accent-color:#000;cursor:pointer}
.btn-reset{padding:7px 14px;border:1px solid #787978;border-radius:0;font-family:'Open Sans',Arial,sans-serif;font-size:10px;font-weight:400;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px;flex:0 0 auto;white-space:nowrap;background:#fff;color:#000}
.btn-reset:hover{background:#f0f0f0}

.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.products-count{font-size:13px;color:#666}
.sort-select{padding:7px 10px;border:1px solid #ddd;border-radius:8px;font-family:'Open Sans',Arial,sans-serif;font-size:12px;background:#fff;cursor:pointer}

.loading-status{text-align:center;padding:60px 20px;color:#666}
.spinner{width:36px;height:36px;border:3px solid #eee;border-top-color:#000;border-radius:50%;animation:catalog-spin 1s linear infinite;margin:0 auto 16px}
@keyframes catalog-spin{to{transform:rotate(360deg)}}

/* Сетка: 4 в ряд */
.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
@media(max-width:1100px){.products-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.products-grid{grid-template-columns:repeat(2,1fr);gap:16px}}
@media(max-width:500px){.products-grid{grid-template-columns:1fr;gap:14px}}

.product-card{background:#fff;border-radius:12px;overflow:hidden;transition:box-shadow .3s,transform .3s;cursor:pointer;display:flex;flex-direction:column}
.product-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.1);transform:translateY(-3px)}
.product-image-wrap{position:relative;width:100%;height:360px;background:#f0ece8;display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-badge{position:absolute;top:7px;left:7px;padding:2px 8px;border-radius:10px;font-size:9px;font-weight:600;text-transform:uppercase;z-index:2;opacity:.75}
.badge-instock{background:rgba(0,0,0,.65);color:#fff}
.badge-order{background:rgba(255,255,255,.8);color:#666;border:1px solid rgba(0,0,0,.1)}
.btn-fav{position:absolute;top:7px;right:7px;width:24px;height:24px;border-radius:50%;border:none;background:rgba(255,255,255,.5);backdrop-filter:blur(2px);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .15s;z-index:2}
.btn-fav svg{width:12px;height:12px;fill:none;stroke:#c0392b;stroke-width:2;transition:fill .2s}
.btn-fav:hover{background:rgba(255,255,255,.9);transform:scale(1.15)}
.btn-fav.active{background:rgba(255,255,255,.9)}
.btn-fav.active svg{fill:#c0392b}
.product-image{display:block;max-width:100%;max-height:100%;object-fit:contain}
.product-info{padding:6px 12px 10px;display:flex;flex-direction:column;gap:1px;flex:1}
.product-title{font-size:13px;font-weight:600;line-height:1.3;color:#000;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-author{font-size:11px;color:#666;font-weight:400}
.product-size{font-size:11px;color:#888}
.product-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:4px}
.product-price{font-size:14px;font-weight:700;color:#000}
.product-price-old{font-size:11px;color:#999;text-decoration:line-through;margin-left:5px;font-weight:400}
.product-sku{font-size:10px;color:#888;font-weight:700;text-align:right;white-space:nowrap}

/* Кнопка "Картины художника" в карточках каталога */
.artist-btn-wrap{margin-top:4px}
.artist-paintings-btn{display:inline-block!important;padding:4px 10px!important;background:rgba(0,0,0,.06)!important;color:#555!important;font-family:'Open Sans',Arial,sans-serif!important;font-size:10px!important;font-weight:400!important;text-transform:uppercase!important;letter-spacing:.3px!important;text-decoration:none!important;border:1px solid #ddd!important;border-radius:2px!important;cursor:pointer!important;transition:all .2s;line-height:1.4}
.artist-paintings-btn:hover{background:rgba(0,0,0,.12)!important;border-color:#999!important}

.load-more-wrap{text-align:center;padding:30px 0 10px}
.btn-load-more{background:#787978;color:#fff;border:1px solid #787978;border-radius:0;padding:12px 44px;font-family:'Open Sans',Arial,sans-serif;font-size:14px;font-weight:400;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}
.btn-load-more:hover{background:#000;border-color:#000}
.empty-message{text-align:center;padding:60px 20px;color:#666;font-size:15px;grid-column:1/-1}
.error-message{text-align:center;padding:40px 20px;color:#c00;background:#fff5f5;border-radius:12px;grid-column:1/-1}

/* Средние экраны (600-900px) — фильтры в 2 ряда */
@media(max-width:900px){
  .product-image-wrap{height:280px}
  .filters-panel{flex-wrap:wrap;gap:6px 8px;padding:10px 12px}
  .fsel{flex:1 1 calc(25% - 8px);min-width:100px}
  .price-range{flex:1 1 50%}
  .fcheck{flex:0 0 auto}
  .btn-reset{flex:0 0 auto}
}

/* Планшеты и мобильные (≤600px) */
@media(max-width:600px){
  .product-image-wrap{height:240px}
  .catalog-title{font-size:22px;margin-bottom:16px}
  .catalog-container{padding:20px 12px}

  /* Фильтры — компактная сетка 2x4 */
  .filters-panel{flex-wrap:wrap;gap:6px;padding:10px 10px;border-radius:10px}
  .fsel{flex:1 1 calc(50% - 6px);min-width:0;max-width:none;font-size:11px;padding:8px 8px;border-radius:6px}
  .fprice{flex:1;padding:8px 5px;font-size:11px;border-radius:6px}
  .price-range{flex:1 1 100%;gap:6px}
  .fcheck{flex:0 0 auto;font-size:11px;padding:0 4px}
  .btn-reset{flex:1 1 auto;text-align:center;font-size:11px;padding:8px 14px}

  /* Сетка — 2 колонки, компактнее */
  .products-grid{gap:12px}

  /* Карточки — компактнее текст */
  .product-info{padding:4px 10px 8px;gap:0}
  .product-title{font-size:12px;-webkit-line-clamp:2}
  .product-author{font-size:10px}
  .product-size{font-size:10px}
  .product-price{font-size:13px}
  .product-sku{font-size:9px}
  .product-bottom{padding-top:2px}

  /* Кнопка "Картины художника" в карточке — компактнее */
  .artist-paintings-btn{font-size:9px!important;padding:3px 8px!important}

  /* Тулбар */
  .toolbar{flex-wrap:wrap;gap:6px}
  .products-count{font-size:12px;width:100%}
  .sort-select{font-size:11px;width:100%}

  /* Модальное окно */
  .product-modal-overlay{padding:10px 6px}
  .product-modal-body{flex-direction:column;padding:16px;gap:14px}
  .product-modal-img{flex:none;height:220px;min-height:auto}
  .product-modal-img img{max-height:220px}
  .product-modal-title{font-size:16px}
  .product-modal-row{font-size:12px}
  .product-modal-price{font-size:18px;margin-top:4px}
  .product-modal-link{padding:8px 18px;font-size:12px}
  .product-modal-close{top:8px;right:10px;font-size:24px}
  .product-modal-recs{padding:14px 16px}
  .product-modal-recs-title{font-size:13px;margin-bottom:10px}
  .product-modal-recs-grid{grid-template-columns:repeat(3,1fr);gap:8px}
  .product-modal-rec-img{height:90px}
  .product-modal-rec-name{font-size:10px}
  .product-modal-rec-price{font-size:11px}
}

/* Очень узкие экраны (≤400px) */
@media(max-width:400px){
  .products-grid{grid-template-columns:1fr;gap:10px}
  .product-image-wrap{height:220px}
  .catalog-title{font-size:20px}
  .fsel{flex:1 1 100%}
  .fprice{flex:1 1 100%}
  .price-range{flex-direction:row;gap:6px}
  .product-modal-recs-grid{grid-template-columns:repeat(2,1fr)}
}

/* ================================================================ */
/* ЧАСТЬ 1.5: МОДАЛЬНОЕ ОКНО КАТАЛОГА                              */
/* ================================================================ */

.product-modal-overlay{
  display:none;
  position:fixed;
  top:0;left:0;right:0;bottom:0;
  background:rgba(0,0,0,.6);
  z-index:10000;
  justify-content:center;
  align-items:flex-start;
  padding:40px 20px;
  overflow-y:auto;
}
.product-modal-overlay.show{
  display:flex;
}

.product-modal{
  background:#fff;
  border-radius:16px;
  max-width:900px;
  width:100%;
  position:relative;
  box-shadow:0 20px 60px rgba(0,0,0,.3);
  animation:modalFadeIn .25s ease;
}
@keyframes modalFadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}

.product-modal-close{
  position:absolute;top:12px;right:16px;
  background:none;border:none;
  font-size:28px;color:#666;cursor:pointer;
  z-index:10;line-height:1;
  padding:4px 8px;
}
.product-modal-close:hover{color:#000}

.product-modal-body{
  display:flex;gap:30px;padding:30px;
}
.product-modal-img{
  flex:0 0 400px;
  display:flex;align-items:center;justify-content:center;
  background:#f0ece8;border-radius:10px;overflow:hidden;
  min-height:300px;
}
.product-modal-img img{
  max-width:100%;max-height:500px;object-fit:contain;
}
.product-modal-info{
  flex:1;display:flex;flex-direction:column;gap:10px;
  font-family:'Open Sans',Arial,sans-serif;
}
.product-modal-title{
  font-size:20px;font-weight:600;color:#000;line-height:1.3;
}
.product-modal-row{
  font-size:13px;color:#555;line-height:1.5;
}
.product-modal-row strong{
  color:#333;font-weight:600;
}
.product-modal-price{
  font-size:22px;font-weight:700;color:#000;margin-top:8px;
}
.product-modal-link{
  display:inline-block;
  margin-top:10px;
  padding:10px 24px;
  background:#000;color:#fff;
  font-family:'Open Sans',Arial,sans-serif;
  font-size:13px;font-weight:400;
  text-transform:uppercase;letter-spacing:.5px;
  text-decoration:none;border-radius:4px;
  transition:background .2s;
  text-align:center;
}
.product-modal-link:hover{background:#787978}

/* Рекомендации в модальном окне */
.product-modal-recs{
  border-top:1px solid #eee;
  padding:24px 30px;
}
.product-modal-recs-title{
  font-size:15px;font-weight:300;
  text-transform:uppercase;text-align:center;
  margin-bottom:16px;letter-spacing:.5px;color:#000;
  font-family:'Open Sans',Arial,sans-serif;
}
.product-modal-recs-grid{
  display:grid;grid-template-columns:repeat(5,1fr);gap:12px;
}
.product-modal-rec-card{
  display:block;text-decoration:none;color:inherit;
  background:#fff;border-radius:8px;overflow:hidden;
  transition:box-shadow .2s,transform .2s;
}
.product-modal-rec-card:hover{
  box-shadow:0 4px 15px rgba(0,0,0,.1);transform:translateY(-2px);
}
.product-modal-rec-img{
  width:100%;height:120px;background:#f0ece8;
  display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.product-modal-rec-img img{
  max-width:100%;max-height:100%;object-fit:contain;
}
.product-modal-rec-info{
  padding:6px 8px 8px;
}
.product-modal-rec-name{
  font-size:11px;font-weight:600;line-height:1.3;color:#000;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  font-family:'Open Sans',Arial,sans-serif;
}
.product-modal-rec-price{
  font-size:12px;font-weight:700;color:#000;margin-top:2px;
  font-family:'Open Sans',Arial,sans-serif;
}

/* ================================================================ */
/* ЧАСТЬ 2: ARTIST TOOLS v5                                        */
/* ================================================================ */

/* Скрыть дублирование характеристик НА СТРАНИЦЕ ТОВАРА (только /tproduct/) */
body.t-store__product-snippet .js-store-prod-all-text {
  display: none !important;
}

/* Биография художника */
.at-bio{margin:16px 0 12px;padding:16px 20px;background:#f9f7f5;border-radius:10px;border-left:3px solid #b08d6a}
.at-bio-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#333;margin-bottom:8px;font-family:'Open Sans',Arial,sans-serif}
.at-bio-text{font-size:13px;line-height:1.6;color:#555;font-family:'Open Sans',Arial,sans-serif;white-space:pre-line;max-height:200px;overflow-y:auto}

/* Кнопка "Картины художника" */
.at-popup-btn-wrap{margin:12px 0 8px}
.at-popup-btn{display:inline-block!important;padding:8px 20px!important;background:#000!important;color:#fff!important;font-family:'Open Sans',Arial,sans-serif!important;font-size:12px!important;font-weight:400!important;text-transform:uppercase!important;letter-spacing:.5px!important;text-decoration:none!important;border:1px solid #000!important;border-radius:3px!important;cursor:pointer!important;transition:all .2s;line-height:1.4}
.at-popup-btn:hover{background:#787978!important;border-color:#787978!important}

/* Блок рекомендаций */
.at-recs{padding:20px 0 8px;margin-top:16px;border-top:1px solid #eee}
.at-recs-title{font-size:16px;font-weight:300;text-transform:uppercase;text-align:center;margin-bottom:16px;letter-spacing:.5px;color:#000;font-family:'Open Sans',Arial,sans-serif}
.at-recs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.at-rec-card{background:#fff;border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .3s,transform .3s;text-decoration:none;color:inherit;display:block}
.at-rec-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.1);transform:translateY(-3px)}
.at-rec-img-wrap{width:100%;height:180px;background:#f0ece8;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.at-rec-img-wrap img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.at-rec-info{padding:8px 10px 10px}
.at-rec-name{font-size:12px;font-weight:600;line-height:1.3;color:#000;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px;font-family:'Open Sans',Arial,sans-serif}
.at-rec-price{font-size:13px;font-weight:700;color:#000;font-family:'Open Sans',Arial,sans-serif}
.at-rec-badge{position:absolute;top:5px;left:5px;padding:2px 6px;border-radius:4px;font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;line-height:1.3}
.at-rec-badge--stock{background:rgba(0,0,0,.65);color:#fff}
.at-rec-badge--order{background:rgba(255,255,255,.85);color:#666;border:1px solid rgba(0,0,0,.1)}

/* Скрыть "Смотрите также" Tilda */
.t-store__relevants__container,
.t-store__relevants,
.js-store-relevants-wrap,
.t-store__relevants-section{display:none!important}

/* Блок на странице товара */
.at-product-page-block{max-width:1200px;margin:40px auto 0;padding:30px 20px;font-family:'Open Sans',Arial,sans-serif}

/* Мобильная адаптация Artist Tools */
@media(max-width:900px){
  .at-recs-grid{grid-template-columns:repeat(3,1fr);gap:12px}
  .at-rec-img-wrap{height:150px}
}
@media(max-width:600px){
  .at-recs-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .at-rec-img-wrap{height:160px}
  .at-bio{padding:12px 14px}
  .at-bio-text{font-size:12px;max-height:150px}
  .at-popup-btn{font-size:11px!important;padding:7px 16px!important}
  .at-rec-name{font-size:11px}
  .at-rec-price{font-size:12px}
}
@media(max-width:400px){
  .at-recs-grid{grid-template-columns:1fr 1fr;gap:8px}
  .at-rec-img-wrap{height:140px}
}