/*
Theme Name: TriStyle Shop Belarus
Theme URI: https://tristyleshop.by
Author: TriStyle Shop Belarus
Author URI: https://tristyleshop.by
Description: TriStyle Shop — sport &amp; lifestyle. Экипировка для велоспорта, триатлона, бега, плавания и повседневной жизни.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tristyle-belarus
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.0
Tags: e-commerce, woocommerce, sport, russian

Тема интернет-магазина TriStyle Shop для официального представительства в Беларуси.
*/


/* === Фото товаров: всегда целиком, без обрезки (02.10.2026) === */
.product-card__img,.product-card__image img,.ccn-rv-card img,.ccn-rv-img img,.qv-main-img,.qv-thumb,.ccn-404-product__img img,
.ccn-sticky-cart__thumb,.blog-products__img,.ccn-compare-bar__item img,.ccn-compare-table .ccn-ct-img,.ccn-rv-cart__thumb img,
.ccn-sr-thumb,.ccn-cu-item img,.ccn-cart-preview__img,.sale-card__img img,.product-gallery__thumb img,.cart-item__image img,
.ccn-tyu-card__img,.ccn-popular-now__img,.ccn-cl-card__img,.pp-b-img img,.woocommerce-mini-cart img,.woocommerce-checkout-review-order img,
.wc-block-components-product-image img,.ccn-ws-item img,.ccn-wl-item img{object-fit:contain!important;background-color:#fff}

/* Направления: теннис и «аксессуары и зима» (02.10.2026) */
.ts-cat-card[data-cat="tennis"] { --_c: #EAB308; }
.ts-cat-card[data-cat="winter"] { --_c: #38BDF8; }
.ts-cat-card[data-cat="tennis"] .ts-cat-card__link { color: #FACC15; }
.ts-cat-card[data-cat="winter"] .ts-cat-card__link { color: #38BDF8; }
.ts-cat-card[data-cat="tennis"] .ts-cat-card__bg { background: radial-gradient(circle at 75% 25%, rgba(234,179,8,.45), transparent 60%), linear-gradient(135deg,#0F172A,#1E293B); }
.ts-cat-card[data-cat="winter"] .ts-cat-card__bg { background: radial-gradient(circle at 25% 75%, rgba(56,189,248,.5), transparent 60%), linear-gradient(135deg,#0F172A,#1E293B); }
.ts-cat-card[data-cat="tennis"]:hover .ts-cat-card__icon { background: rgba(234,179,8,.3); border-color: rgba(250,204,21,.6); }
.ts-cat-card[data-cat="winter"]:hover .ts-cat-card__icon { background: rgba(56,189,248,.3); border-color: rgba(56,189,248,.6); }

/* === Доступность: контраст текста ≥ 4.5:1 на светлом фоне (05.10.2026) === */
.product-card__brand,.pc-meta{color:#64748b!important}
.product-card__price del,.product-card__price del bdi,.product-card__price del .woocommerce-Price-currencySymbol,.pc-price del,.pc-price del bdi{color:#64748b!important}
.pc-size{color:#475569}
.section:not(.hm-wx):not(.section--about):not(.section--newsletter):not(.section--icons-strip) .section__label,
.section:not(.hm-wx):not(.section--about):not(.section--newsletter) .section__link{color:#c2410c}
.ccn-cookie-btn--primary{background:#0f766e!important;border-color:#0f766e!important}
.footer__requisites a{text-decoration:underline}

/* «Скоро в продаже» — товар заказан у поставщика (06.10.2026) */
.pc-badge--soon{background:#0f766e!important;color:#fff!important}
.stock-status--soon{color:#0f766e;font-weight:700}
.ccn-soon{display:flex;flex-direction:column;gap:6px;margin:12px 0;padding:14px 16px;border-radius:14px;background:#f0fdfa;border:1px solid #99e6da}
.ccn-soon b{font-size:15px;color:#0F172A}.ccn-soon span{font-size:13.5px;color:#475569}
.ccn-soon__btn{align-self:flex-start;margin-top:4px;background:#0f766e;color:#fff!important;text-decoration:none;font-weight:700;font-size:14px;padding:10px 16px;border-radius:10px}
.ccn-soon__tel{font-size:13px;color:#0f766e}

/* Слайды «Поступление» на главной (06.10.2026) */
.hero__slide--arr-swim{background:radial-gradient(circle at 18% 28%,rgba(56,189,248,.22) 0%,transparent 52%),radial-gradient(circle at 82% 72%,rgba(20,184,166,.18) 0%,transparent 50%),linear-gradient(135deg,#032b44 0%,#06486b 60%,#032b44 100%)}
.hero__slide--arr-swim .safety-slide__badge{background:rgba(56,189,248,.16);color:#7dd3fc;border-color:rgba(56,189,248,.4)}
.hero__slide--arr-swim .safety-slide__btn--main{background:#38bdf8;color:#03263d;box-shadow:0 8px 24px rgba(56,189,248,.3)}
.hero__slide--arr-ccn{background:radial-gradient(circle at 20% 30%,rgba(251,146,60,.18) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(197,165,90,.14) 0%,transparent 50%),linear-gradient(135deg,#111827 0%,#1f2937 60%,#111827 100%)}
.hero__slide--arr-ccn .safety-slide__badge{background:rgba(251,146,60,.15);color:#fdba74;border-color:rgba(251,146,60,.4)}
.hero__slide--arr-ccn .safety-slide__btn--main{background:#fb923c;color:#1c1105;box-shadow:0 8px 24px rgba(251,146,60,.3)}
.safety-card__soon{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#0f766e;background:#ccfbf1;border-radius:999px;padding:2px 8px;margin-left:6px}

/* «Наши направления» — 8 карточек 4×2 (07.10.2026) */
.ts-cats-grid{grid-template-columns:repeat(4,1fr)!important;grid-auto-rows:minmax(300px,auto)}
.ts-cats-grid .ts-cat-card{grid-column:span 1!important;position:relative}
.ts-cat-card__cover{position:absolute;inset:0;z-index:1;border-radius:inherit}
.ts-cat-card__body{pointer-events:none}
.ts-cat-card__body a{pointer-events:auto;position:relative;z-index:2}
a.ts-cat-chip{text-decoration:none}
a.ts-cat-chip:hover{background:var(--_c,#3B82F6)!important;border-color:var(--_c,#3B82F6);color:#fff}
.ts-cat-card__title{font-size:26px!important}
.ts-cat-card[data-cat="swimming"]{--_c:#22D3EE}
.ts-cat-card[data-cat="swimming"] .ts-cat-card__link{color:#22D3EE}
.ts-cat-card[data-cat="swimming"] .ts-cat-card__bg{background:radial-gradient(circle at 30% 75%,rgba(6,182,212,.55),transparent 60%),linear-gradient(135deg,#0F172A,#1E293B)}
.ts-cat-card[data-cat="swimming"]:hover .ts-cat-card__icon{background:rgba(6,182,212,.3);border-color:rgba(34,211,238,.6)}
.ts-cat-card[data-cat="gear"]{--_c:#A78BFA}
.ts-cat-card[data-cat="gear"] .ts-cat-card__link{color:#A78BFA}
.ts-cat-card[data-cat="gear"] .ts-cat-card__bg{background:radial-gradient(circle at 75% 25%,rgba(139,92,246,.5),transparent 60%),linear-gradient(135deg,#0F172A,#1E293B)}
.ts-cat-card[data-cat="gear"]:hover .ts-cat-card__icon{background:rgba(139,92,246,.3);border-color:rgba(167,139,250,.6)}
@media (max-width:1180px){.ts-cats-grid{grid-template-columns:repeat(2,1fr)!important}}
@media (max-width:560px){.ts-cats-grid{grid-template-columns:1fr!important}}

/* Каталог на телефоне (07.10.2026, по Вебвизору): товары видны с первого экрана.
   Был двойной отступ под шапку (#page 114px + .shop-page 96px), крупные поля крошек/заголовка, подкатегории в 3 ряда. */
@media (max-width:768px){
  .shop-page{padding-top:0!important}
  .shop-breadcrumbs{padding:0!important}
  .shop-breadcrumbs nav.breadcrumbs{padding:6px 0!important;font-size:12px}
  .shop-header{padding:10px 0 6px!important}
  .shop-header__title{font-size:22px!important;line-height:1.2}
  .shop-header__desc{margin-top:6px!important}
  .ccn-extra-subcats{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:8px;margin:6px -16px 4px!important;padding:0 16px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .ccn-extra-subcats::-webkit-scrollbar{display:none}
  .ccn-extra-subcats>*{flex:0 0 auto;white-space:nowrap}
  .shop-toolbar{margin-bottom:12px!important;padding-bottom:8px!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
  .shop-toolbar__label{display:none}
}
@media (max-width:768px){
  .shop-toolbar .woocommerce-ordering select{max-width:46vw;font-size:13px!important;padding:8px 10px!important}
  /* Баннер cookie на телефоне компактнее — не закрывает товары при первом заходе */
  .ccn-cookie-banner{left:8px!important;right:8px!important;bottom:calc(64px + env(safe-area-inset-bottom))!important;padding:12px 14px!important;border-radius:12px!important}
  .ccn-cookie-banner__inner{gap:10px!important}
  .ccn-cookie-banner__text{min-width:0!important;flex:1 1 100%!important}
  .ccn-cookie-banner__title{font-size:14px!important;margin-bottom:4px!important}
  .ccn-cookie-banner__text p{font-size:12px!important;line-height:1.4!important}
  .ccn-cookie-banner__actions{flex-wrap:nowrap!important;width:100%;gap:6px!important}
  .ccn-cookie-banner__actions .ccn-cookie-btn{flex:1 1 auto;padding:9px 8px!important;font-size:12px!important;text-align:center}
}
@media (max-width:768px){.shop-toolbar .btn--filter{padding:8px 12px!important;font-size:12px!important;letter-spacing:.04em}}
/* Пустой поиск/раздел и «Ещё в разделе» (07.10.2026) */
.ccn-empty{padding:8px 0 24px}.ccn-empty h2{font-size:24px;margin:0 0 8px}
.ccn-empty__hint{background:#f0fdfa;border:1px solid #99e6da;border-radius:10px;padding:10px 14px;color:#0f172a}
.ccn-empty__cta{display:flex;gap:10px;flex-wrap:wrap}
.ccn-empty__cats{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 22px}
.ccn-empty__cats a{padding:8px 14px;border-radius:999px;background:#f1f5f9;color:#0f172a;text-decoration:none;font-weight:600;font-size:14px}
.ccn-empty__cats a:hover{background:#0f766e;color:#fff}
.ccn-empty__sub,.ccn-more h3{font-size:20px;margin:18px 0 12px}
.ccn-more{margin-top:28px;padding-top:20px;border-top:1px solid #e2e8f0}
.ccn-more>p{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
/* Карточка товара на телефоне (07.10.2026): кнопка «В корзину» была на 2-м–3-м экране.
   Убран двойной отступ под шапку, сразу после цены — наличие и выбор размера с кнопкой, описание и «Когда надевать» — ниже. */
@media (max-width:768px){
  .single-product-page{padding-top:0!important}
  .product-layout{padding:6px 0 24px!important;gap:14px!important}
  .product-gallery__main,.product-gallery__img{max-height:380px}
  .product-gallery__main img,.product-gallery__img{object-fit:contain}
  .product-info{display:flex!important;flex-direction:column}
  .product-info>*{order:30}
  .product-info>.product-info__brand{order:1}
  .product-info>.product-info__title{order:2;font-size:22px!important;line-height:1.25;margin-bottom:4px}
  .product-info>.product-info__sku{order:3}
  .product-info>.product-info__price{order:4}
  .product-info>.product-info__stock{order:5}
  .product-info>.product-info__cart{order:6}
  .product-info>.pp-badges{order:7}
  .product-info>.pp-under-btn{order:8}
  .product-info>.pp-delivery{order:9}
  .product-info>.pp-intro{order:10}
  .product-info>.pp-swim,.product-info>.pp-wear{order:11}
  .product-info>.pp-fit{order:12}
}
/* Слайды «Холод», «Скидки», «Магазин» (07.10.2026) */
.hero__slide--arr-warm{background:radial-gradient(circle at 20% 25%,rgba(147,197,253,.22) 0%,transparent 50%),radial-gradient(circle at 80% 75%,rgba(56,189,248,.16) 0%,transparent 50%),linear-gradient(135deg,#0b1730 0%,#132a4a 60%,#0b1730 100%)}
.hero__slide--arr-warm .safety-slide__badge{background:rgba(147,197,253,.15);color:#bfdbfe;border-color:rgba(147,197,253,.4)}
.hero__slide--arr-warm .safety-slide__btn--main{background:#93c5fd;color:#0b1730}
.hero__slide--arr-sale{background:radial-gradient(circle at 20% 30%,rgba(239,68,68,.22) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(251,146,60,.14) 0%,transparent 50%),linear-gradient(135deg,#1a0b0f 0%,#2a1218 60%,#1a0b0f 100%)}
.hero__slide--arr-sale .safety-slide__badge{background:rgba(239,68,68,.16);color:#fca5a5;border-color:rgba(239,68,68,.45)}
.hero__slide--arr-sale .safety-slide__btn--main{background:#ef4444;color:#fff}
.hero__slide--arr-store{background:radial-gradient(circle at 20% 30%,rgba(197,165,90,.2) 0%,transparent 50%),linear-gradient(135deg,#0a1628 0%,#131f38 60%,#0a1628 100%)}
.hero__slide--arr-store .safety-slide__badge{background:rgba(197,165,90,.15);color:#e7cf8f;border-color:rgba(197,165,90,.4)}
.arr-store-img{flex:1 1 auto;display:flex;justify-content:center;align-items:center;min-width:0}
.arr-store-img{margin-top:64px}
.arr-store-img img{max-height:min(46vh,380px);width:auto;max-width:100%;border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.45);object-fit:cover}
@media(max-width:768px){.arr-store-img{margin-top:0}.arr-store-img img{max-height:30vh;border-radius:14px}}
