.pc-archive-header{margin-bottom:16px;text-align: center;}
.pc-archive-title {font-size: 30px;font-weight: 700;color: #2c5aa0;margin: 0;padding: 0;line-height: 1.2;text-transform: uppercase;letter-spacing: 1px;position: relative; text-align: center;}

.pc-archive-title:after {content: '';position: absolute;bottom: -10px;left: 50%;transform: translateX(-50%);width: 80px;height: 3px;background: linear-gradient(90deg, #2c5aa0, #4a7cbd);border-radius: 2px;}

/* Grid */
.pc-grid{display:grid;grid-template-columns: repeat(6, 1fr);gap:16px;margin-bottom: 20px; margin-top: 20px;}

/* Card */
.pc-card{background:#fff;border-radius:14px;overflow:hidden;border:1px solid #e8e8e8;transition:transform .2s ease, box-shadow .2s ease;display:flex;flex-direction:column;cursor:pointer}
.pc-card:hover{transform:translateY(-4px);box-shadow:0 10px 22px rgba(0,0,0,.12)}

/* Slider */
.pc-slider{position:relative;width:100%;height:400px;overflow:hidden;background:#f7f7f7}
.pc-track{display:flex;width:100%;height:100%;transition:transform .4s ease}
.pc-slide{min-width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.pc-slide img{width:100%;height:100%;object-fit:cover}

.pc-arrow{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;font-size: 28px;padding: 0px 0px 4px 0px;border:none;border-radius:50%;background:#ffffff87;transition: 0.5s;box-shadow:0 2px 6px rgba(0,0,0,.2);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;opacity:.9}
.pc-prev{left:8px}
.pc-next{right:8px}
.pc-arrow:hover {background:#ffffff; transition: 0.5s;}

/* Title */
.pc-title{display:block;padding:10px 12px 0;font-weight:600;font-size:17px;color:#c00;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Prices */
.pc-price-row{padding:8px 12px 5px;display:flex;align-items:center;gap:8px;font-size:17px;font-weight: 700;}
.pc-price-regular s{color:#777}
.pc-price-sale{font-weight:700}

/* Action */
.pc-actions{padding:0 12px 14px}
.pc-btn-buy{width:100%;border:none;border-radius:10px;padding:10px 12px;background:#cc0029;color:#fff;cursor:pointer}
.pc-btn-buy:hover{opacity:.9}

/* Pagination */
.pc-pagination{margin:24px 0;text-align:center}
.pc-pagination ul{list-style:none;display:inline-flex;gap:6px;padding:0;margin:0}
.pc-pagination a,.pc-pagination span{display:inline-block;padding:8px 12px;border:1px solid #ddd;border-radius:8px;text-decoration:none;color:#333}
.pc-pagination .current{background:#111;color:#fff;border-color:#111}

/* Empty */
.pc-empty{padding:40px;text-align:center;color:#666}

/* === ПолковЪ: бейджи на карточке товара === */
.pc-card{position:relative}
.pc-badges{position:absolute;top:0;left:0;right:0;z-index:3;pointer-events:none}
.pc-badge{display:inline-block;padding:6px 10px;font-size:14px;line-height:1;color:#fff;font-weight:600;pointer-events:none;position:absolute;z-index:6}
.pc-badge--sale{position:absolute;top:0;left:0;border-radius:0px 1px 7px 0px;background:#990900}
.pc-badge--handmade{position:absolute;bottom:0;right:0;border-radius:7px 0 0 0;background:#ff0000}
.pc-badge--workshop{position:absolute;bottom:0;left:0;border-radius:0 7px 0 0;background:#FFC100}

.pc-card-edit-icon {
    position: absolute;
    top: 8px;
    left: 8px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    cursor: pointer;
    z-index: 99999;
    transition: background 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
    opacity: 0.8;
}

.pc-card-edit-icon svg {
    width: 16px;
    height: 16px;
    fill: #fff;
    display: block;
}

.pc-card-edit-icon:hover {
    background: rgba(0, 0, 0, 0.8);
    transform: translateY(-1px);
    opacity: 1;
}

/* === /ПолковЪ === */

/* === ПолковЪ: иконки акций — левый нижний угол, вертикально === */
.pc-promo-icons{
  position:absolute;
  left:2px;
  bottom:29px;
  display:flex;
  flex-direction:column;
  gap:6px;
  z-index:7;
  pointer-events:none;
}
.pc-promo-icon{
  width:65px;
  height:auto;
  border-radius:50px;
}
/* === /ПолковЪ === */



/* Фраза-подводка */
.polkov-sp__cta {
  color: #990900;
  font-weight: 700;
  margin: 18px 0 10px;
}

/* Карточка магазина */
.polkov-sp_shops {
  background: #fef8e1;
  border: 2px solid #e74c3c;
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

/* Шапка: логотип + заголовки */
.polkov-sp_shops__head {
  display: flex;
  align-items: center;
  gap: 12px;
}

.polkov-sp_shops__logo {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  flex: 0 0 70px;
  border: 1px solid rgba(0,0,0,0.05);
}

.polkov-sp_shops__titles {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

.polkov-sp_shops__label {
  font-size: 13px;
  line-height: 1.2;
  opacity: 0.8;
  color: #333;
  margin-bottom: 2px;
}

.polkov-sp_shops__name {
  font-size: 26px;                  /* требование */
  font-weight: bold;                /* требование */
  color: #c0392b;                   /* требование */
  line-height: 1.2;
  word-break: break-word;
  text-decoration: none;
}

.polkov-sp_shops__name:hover {
  text-decoration: underline;
}

/* Разделительная линия */
.polkov-sp_shops__hr {
  border: 0;
  border-top: 1px solid #c0392b;    /* требование */
  margin: 10px 0;
}

/* Контакты */
.polkov-sp_shops__contacts {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.polkov-sp_shops__item {
  display: flex;
  align-items: center;
  gap: 8px;
}

.polkov-sp_shops__icon {
  width: 20px;
  height: 20px;
  object-fit: contain;
  flex: 0 0 20px;
}

.polkov-sp_shops__link {
  color: #2c3e50;
  text-decoration: none;
  word-break: break-word;
}
.polkov-sp_shops__link:hover {
  text-decoration: underline;
}

/* Соцсети в одну линию */
.polkov-sp_shops__socials {
  display: flex;
  align-items: center;
  gap: 12px;
}

.polkov-sp_shops__social img {
  width: 24px;
  height: 24px;
  display: block;
}

/* Заголовок "Товары магазина" */
.polkov-sp__shop-title {
  font-size: 32px;
  color: #990900;
  font-weight: 700;
  margin: 18px 0 12px;
}

/* Адаптив — если узкая колонка/экран */
@media (max-width: 480px) {
  .polkov-sp_shops__name { font-size: 22px; }
  .polkov-sp_shops__logo { width: 60px; height: 60px; flex-basis: 60px; }
}




@media (max-width: 1400px) {
    .polkov-sp {grid-template-columns: 1fr 1.2fr!important;}
    .pc-grid {grid-template-columns: repeat(3, 1fr);}
}

@media (max-width: 1305px) {
    .pc-grid {grid-template-columns: repeat(3, 1fr);}
    .polkov-fav-single-wrap {display: none!important;}
    .polkov-fav-single-wrap.double {display: block!important;}
}

@media (max-width: 1030px) {
    .pc-grid {grid-template-columns: repeat(3, 1fr);}
    .pc-archive-title {font-size: 25px;}
}

@media (max-width: 800px) {
    .pc-grid {grid-template-columns: repeat(2, 1fr);}
    .pc-archive-title {font-size: 22px;}
}

@media (max-width: 550px) {
    .pc-grid {grid-template-columns: repeat(1, 1fr);}
    .pc-archive-title {font-size: 20px;}
}

/* === Polkoff Non-AJAX styles === */
#pf-toggle{
  position: fixed;
  left: 0;
  top: 40%;
  transform: translateY(-50%);
  z-index: 1100;
  padding: 10px 8px;
  background: #990900;
  color:#fff;
  border:none;
  border-radius:0 10px 10px 0;
  cursor:pointer;
  box-shadow:0 4px 14px rgba(0,0,0,.15);
  writing-mode: vertical-rl;
  text-orientation: mixed;
}
#pf-overlay{ position: fixed; inset:0; background: rgba(0,0,0,.25); display:none; z-index:1098; }
#pf-overlay.open{ display:block; }
#pf-panel{
  position: fixed;
  left: -290px;
  top:0;
  width:250px;
  height: 100svh;
  background:#ff9800;
  border-right:1px solid #eee;
  box-shadow:0 0 20px rgba(0,0,0,.08);
  transition:left .25s ease;
  z-index:1099;
  overflow:hidden;
}
#pf-panel.open{ left:0; }
#pf-panel .pf-inner{
  padding: calc(50px + env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom)) 14px;
  height:100%;
  overflow:auto;
}
#pf-close{
  position:absolute;
  top:40px;
  right:10px;
  background:transparent;
  border:none;
  font-size:22px;
  font-weight: 700;
  cursor:pointer;
  color: #ff0c0c;
}
.pf-inner h3 {
  margin-block-start: 0px;
  margin-block-end: 15px;
  color: #ffffff;
}
.pf-group{ margin-bottom:10px; }
.pf-label{ display:block; font-weight:600; margin-bottom:6px;color: #ffffff; }
.pf-option{ display:flex; gap:8px; align-items:center; color: #032250; }
.pf-attr-title{ font-weight:600; margin:6px 0px 6px 0px; color: #ffffff;}
.pf-attr-list{ display:flex; flex-direction:column; gap:6px; }
.pf-price-inputs{ display:flex; align-items:center; gap:8px; }
.pf-price-inputs input{ width:100%; padding:6px 8px; border:1px solid #ddd; border-radius:6px; }
#pf-panel .pf-range{ position: relative; height:34px; display:block; overflow:hidden; }
#pf-panel .pf-range input[type=range]{ position:absolute; left:0; right:0; width:100%; max-width:100%; box-sizing:border-box; margin:0; }
#pf-panel .pf-range input#pf-range-min{ z-index:2; }
#pf-panel .pf-range input#pf-range-max{ z-index:1; }
.pf-actions{ display:flex; gap:8px; }
.pf-btn{ padding:4px 10px; border-radius:8px; border:1px solid #ddd; cursor:pointer; }
.pf-btn.apply{ background:#cc0029; color:#fff; border-color:#fff;}
.pf-btn.reset{ background:#f7f7f7; }

@media (max-width:1030px){
  #pf-panel{ width: min(85vw, 360px); left:-120vw; }
  #pf-panel.open{ left:0; border-radius: 0px 9px 9px 0px;}

  #pf-panel .pf-inner {
    padding: calc(20px + env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom)) 14px;
}

.pf-btn.apply{font-size: 16px; }

#pf-close{
  position:absolute;
  top:10px;
  right:10px;
  background:transparent;
  border:none;
  font-size:22px;
  font-weight: 700;
  cursor:pointer;
  color: #ff0c0c;
}
}

a.pc-card {
  z-index: 1;
  text-decoration: none;
}

#pf-panel .pf-range .pf-track{
  position:absolute; left:0; right:0; top:50%; transform:translateY(-50%);
  height:4px; border-radius:2px; background:#e5e5e5; z-index:1; pointer-events:none;
}


/* PF v28 */
#pf-panel .pf-range input[type=range]{
  -webkit-appearance:none; appearance:none;
  height:34px; background:transparent !important;
}
#pf-panel .pf-range input[type=range]::-webkit-slider-runnable-track{
  background:transparent; border:none; height:0;
}
#pf-panel .pf-range input[type=range]::-moz-range-track{
  background:transparent; border:none; height:0;
}
#pf-panel .pf-range input[type=range]::-moz-range-progress{
  background:transparent; border:none;
}
#pf-panel .pf-range input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;
  width:14px; height:14px; border-radius:50%;
  background:#111; border:2px solid #fff; box-shadow:0 0 0 1px rgba(0,0,0,.1);
  margin-top:-5px;
}
#pf-panel .pf-range input[type=range]::-moz-range-thumb{
  width:14px; height:14px; border-radius:50%;
  background:#111; border:2px solid #fff;
}

/* PF v29: capped attribute list height with styled scrollbar */
#pf-panel .pf-attr-list{
  max-height:150px;
  overflow:auto;
  padding-right:6px; /* room for scrollbar */
  scrollbar-width: thin;               /* Firefox */
  scrollbar-color: #c9c9c9 #f1f1f1;    /* Firefox */
}
#pf-panel .pf-attr-list::-webkit-scrollbar{ width:8px; }
#pf-panel .pf-attr-list::-webkit-scrollbar-track{ background:#f1f1f1; border-radius:8px; }
#pf-panel .pf-attr-list::-webkit-scrollbar-thumb{ background:#c9c9c9; border-radius:8px; }
#pf-panel .pf-attr-list::-webkit-scrollbar-thumb:hover{ background:#a6a6a6; }



/* === POLKOV SP v10 (scoped, append-only) === */
.polkov-sp { display:grid; grid-template-columns:0.85fr 1.5fr; gap:28px; align-items:start; }
@media (max-width:1030px){ .polkov-sp{ grid-template-columns:1fr!important } .polkov-sp__info{ min-height: auto!important;} }
.polkov-sp__gallery{ display:grid; grid-template-columns:90px 1fr; gap:12px; align-items:start; }
#polkovThumbsWrap{ position:relative; }
#polkovThumbsWrap::before, #polkovThumbsWrap::after{ content:""; position:absolute; left:0; right:12px; height:18px; pointer-events:none; z-index:1; opacity:0; }
#polkovThumbsWrap::before{ top:0; background:linear-gradient(to bottom, rgba(255,255,255,1), rgba(255,255,255,0)); }
#polkovThumbsWrap::after{ bottom:0; background:linear-gradient(to top, rgba(255,255,255,1), rgba(255,255,255,0)); }
#polkovThumbsWrap:not(.at-top)::before{ opacity:1; } #polkovThumbsWrap:not(.at-bottom)::after{ opacity:1; }
#polkovThumbs{ --polkov-thumb-gap:8px; height:var(--polkov-rail-height,482px); display:flex; flex-direction:column; gap:var(--polkov-thumb-gap); overflow-y:auto; padding-right:12px; scrollbar-width:none; }
#polkovThumbs.show-custom::-webkit-scrollbar{ display:none; }
.polkov-sp__scrollbar{ position:absolute; top:0; right:0; width:8px; height:100%; background:#e9e9e9; border-radius:8px; display:none; }
.polkov-sp__scrollbar-knob{ position:absolute; left:0; top:0; width:100%; height:40px; background:#990900; border-radius:8px; transition:background-color .15s ease; }
.polkov-sp__scrollbar:hover .polkov-sp__scrollbar-knob{ filter:brightness(.95); }
.polkov-sp__thumb{ position:relative; width:100%; aspect-ratio:1/1; border:0; padding:0; background:transparent; cursor:pointer; border-radius:10px; overflow:hidden; }
.polkov-sp__thumb img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.polkov-sp__thumb.is-active::after, .polkov-sp__thumb:hover::after{ content:""; position:absolute; inset:0; border:2px solid #990900; border-radius:inherit; pointer-events:none; }
.polkov-sp__stage{ position:relative; background:#f7f7f7; border-radius:8px; overflow:hidden; min-height:400px; max-height: 680px;}
.polkov-sp__stage img{ display:block; width:100%; height:100%; object-fit:cover; cursor:zoom-in; }
.polkov-sp__info{ box-shadow:0 0 10px rgba(0,0,0,.5); padding:18px; border-radius:8px; background:#fff; min-height: 597px;}
.polkov-sp__title{ font-size:30px; color:#990900; margin:0 0 10px 0; margin-block-start: 0px!important; margin-block-end: 0px!important; max-width: 470px!important;}
.polkov-sp__prices{ display:flex; align-items:baseline; gap:12px; margin-bottom:14px; }
.polkov-sp__price{ font-weight:600; font-size:22px; }
.polkov-sp__price--crossed{ color:#8a8a8a; text-decoration:line-through; }
.polkov-sp__lightbox{ position:fixed; inset:0; z-index:9999; }
.polkov-sp__lightbox[hidden]{ display:none; }
.polkov-sp__lightbox-backdrop{ position:absolute; inset:0; background:rgba(0,0,0,.75); }
.polkov-sp__lightbox-image{ position:absolute; max-width:92vw; max-height:92vh; left:50%; top:50%; transform:translate(-50%,-50%); box-shadow:0 10px 30px rgba(0,0,0,.5); border-radius:8px; }
.polkov-sp__lightbox-btn{ position:absolute; top:50%; transform:translateY(-50%); background:rgba(255,255,255,.85); border:0; width:44px; height:44px; border-radius:50%; cursor:pointer; font-size:22px; line-height:44px; text-align:center; user-select:none; }
.polkov-sp__lightbox-btn--prev{ left:20px; } .polkov-sp__lightbox-btn--next{ right:20px; }
.polkov-sp__lightbox-close{ position:absolute; right:14px; top:10px; background:rgba(255,255,255,.85); border:0; width:36px; height:36px; border-radius:50%; cursor:pointer; font-size:24px; line-height:36px; text-align:center; }
.polkov-sp--no-scroll{ overflow:hidden; }
/* === /POLKOV SP v10 === */


/* === POLKOV SP v13 fix (append-only) === */
.polkov-sp__thumb{ flex:0 0 auto; }
/* === /POLKOV SP v13 fix === */

/* === Single Product: Stock status under title === */
.polkov-sp__stock {
  font-size: 16px;
  line-height: 1;
  margin: 0px 0 10px;
}
.polkov-sp__stock--instock { color: #006400; }     /* DarkGreen */
.polkov-sp__stock--backorder { color: #FF8C00; }   /* DarkOrange */
.polkov-sp__stock--outofstock { color: #8B0000; }  /* DarkRed */

/* === Reviews headings to 28px === */
.polkov-sp__reviews-title, .polkov-sp__shop-title{ font-size:28px; color:#990900; font-weight:700; margin:28px 0 16px; }

/* === Reviews layout === */
.polkov-reviews__empty{ padding:14px 16px; border:1px dashed #c9c9c9; border-radius:8px; color:#666; background:#fffdfa; }
.polkov-reviews__items{ display:grid; grid-template-columns: repeat(auto-fill, minmax(260px,1fr)); gap:16px; margin-bottom:14px; }
.polkov-reviews__item{ background:#fef8e1; border:1px solid #f1d2a6; border-radius:10px; padding:12px 14px; box-shadow:0 2px 6px rgba(0,0,0,.06); }
.polkov-reviews__head{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:8px; }
.polkov-reviews__name{ font-weight:700; color:#2c3e50; font-size:15px; }
.polkov-reviews__text{ font-size:14px; color:#333; line-height:1.6; word-break:break-word; }
.polkov-reviews__actions{ display:flex; flex-direction:column; align-items:flex-start; gap:8px; gap:12px; margin:16px 0 6px; }
.polkov-reviews__btn{ background:#990900; color:#fff; border:none; padding:10px 16px; border-radius:8px; cursor:pointer; box-shadow:0 2px 6px rgba(0,0,0,.08); }
.polkov-reviews__notice{ font-size:14px; color:#444;  margin:0; }
.polkov-reviews__notice.is-success{ color:#1b7e2f; }
.polkov-reviews__notice.is-error{ color:#8B0000; }
.polkov-reviews__form{ overflow:hidden; transition:max-height .25s ease; background:#fffdfa; border:1px solid #f1d2a6; border-radius:10px; padding:12px 14px; margin-top:8px; }
.polkov-reviews__submit{ background:#2c3e50; color:#fff; border:none; padding:10px 16px; border-radius:8px; cursor:pointer; }
.polkov-field{ display:flex; flex-direction:column; gap:6px; margin-bottom:10px; }
.polkov-field input[type="text"], .polkov-field textarea{ width:100%; border:1px solid #d7c7b0; border-radius:8px; padding:10px; font-size:14px; background:#fff; }
.polkov-field input[type="text"]:focus, .polkov-field textarea:focus{ border-color:#990900; box-shadow:0 0 0 3px rgba(153,9,0,.12); }
.polkov-field__hint{ font-size:12px; color:#777; }

/* === Stars (background images) === */
.pv-stars{ position:relative; width:140px; height:28px; user-select:none; }
.pv-stars__bg, .pv-stars__fill{ position:absolute; inset:0; background-repeat:repeat-x; background-size:28px 28px; }
.pv-stars__bg{ background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27%23bbbbbb%27 d=%27M12 1.8l3.1 6.3 6.9 1-5 4.9 1.2 6.9L12 17.9l-6.2 3.2 1.2-6.9-5-4.9 6.9-1z%27/%3E%3C/svg%3E"); }
.pv-stars__fill{ background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27%23f1c40f%27 d=%27M12 1.8l3.1 6.3 6.9 1-5 4.9 1.2 6.9L12 17.9l-6.2 3.2 1.2-6.9-5-4.9 6.9-1z%27/%3E%3C/svg%3E"); width:0%; pointer-events:none; }

/* Clickable grid of 10 half-stars */
.pv-stars__hit{ position:absolute; inset:0; display:grid; grid-template-columns: repeat(10, 1fr); }
.pv-hit{ background:transparent; border:0; padding:0; margin:0; cursor:pointer; appearance:none; }
/* Убираем КРАСНОЕ выделение/рамку при клике/фокусе */
.pv-hit:focus, .pv-hit:active{ outline:none !important; box-shadow:none !important; border:none !important; }

/* Compact static stars for list */
.pv-stars--static{ width:120px; height:24px; }
.pv-stars--static .pv-stars__bg, .pv-stars--static .pv-stars__fill{ background-size:24px 24px; }

/* Avg rating near title */
.polkov-reviews__avg{ margin-left:8px; font-weight:600; font-size:18px; color:#333; }
.polkov-reviews__avg-star{ color:#f1c40f; margin-right:4px; }

/* Inline rating in product card */
.pc-rating-inline{ display:flex; align-items:center; gap:6px; margin:0px 0 10px; font-size:14px; color:#2c3e50; }
.pc-rating-inline__star{ color:#f1c40f; font-size:16px; line-height:1; }
.pc-rating-inline__text{ line-height:1; }


/* === Favorites (Избранное) === */
.polkov-sp__info { position: relative; }
.polkov-fav-single-wrap { position: absolute; top: 15px; right: 8px; display: flex; align-items: center; }
.polkov-fav-single-wrap.double { display: none; position: relative!important; top: -9px; }
.polkov-fav-single-wrap .polkov-fav-btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: #c0392b; color: #fff; border: 0; padding: 8px 12px;
  border-radius: 6px; cursor: pointer; font-size: 14px; line-height: 1;
}
.polkov-fav-single-wrap .polkov-fav-btn img { width: 18px; height: 18px; display: inline-block; }

.pc-card { position: relative; }
.pc-fav-toggle { position: absolute; top: 8px; right: 8px; border: 0; padding: 6px; border-radius: 8px; background: rgba(0,0,0,0.35); cursor: pointer; display: inline-flex; z-index: 3; }
.pc-fav-toggle img { width: 20px; height: 20px; display: block; }
.pc-fav-toggle.is-active { background: rgba(192,57,43,0.2); }

.polkov-fav-count { margin-left: 4px; font-weight: 600; }

.woocommerce-order-details, .woocommerce-customer-details, .woocommerce-form-login {display: none;}

@media (max-width: 800px) {
  .polkov-sp__gallery {
    grid-template-columns: 65px 1fr;
    gap: 0px;
  }

  .polkov-sp__stage {
    height: 420px;
  }
}
/* Video thumbs */
.polkov-sp__thumb--video .polkov-sp__thumb-video{ position: relative; display:block; height: 100%; }
.polkov-sp__thumb--video img{ display:block; width:100%; height:100%; object-fit:cover; border-radius:8px; }
.polkov-sp__thumb-play{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:36px; height:36px; border-radius:50%; background:rgba(0,0,0,.55); }
.polkov-sp__thumb-play:before{ content:''; position:absolute; left:13px; top:9px; border-left:12px solid #fff; border-top:8px solid transparent; border-bottom:8px solid transparent; }
