/**
 * Перенесено из «Внешний вид → Настроить → Дополнительные стили» (post 140) 2026-09-25.
 * Оставлены только правила, которые применяются на сайте; мёртвые и правила старых
 * корзины/оформления/отзывов/блога удалены. Подключается последним (inc/legacy-css.php),
 * как раньше подключались «Дополнительные стили», — порядок каскада сохранён.
 * Новые правки сюда не добавлять: пишите в main.css или файл нужной страницы.
 */
.logo-icon { content: url("data:image/svg+xml,%3Csvg%20width%3D%221777%22%20height%3D%221694%22%20viewBox%3D%220%200%201777%201694%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M888.594%20116L889.489%201577.81%22%20stroke%3D%22%234C9BFF%22%20stroke-width%3D%22232%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M498%20404L498%201290%22%20stroke%3D%22%234C9BFF%22%20stroke-width%3D%22232%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M1276%20404L1276%201290%22%20stroke%3D%22%234C9BFF%22%20stroke-width%3D%22232%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M116%20739L116%20955%22%20stroke%3D%22%234C9BFF%22%20stroke-width%3D%22232%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M1661%20739L1661%20955%22%20stroke%3D%22%234C9BFF%22%20stroke-width%3D%22232%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") !important; }
.hero__subtitle { font-size: 0 !important; }
.hero__subtitle::after { content: "Всё, что нужно музыканту — в одном пространстве."; font-size: 1rem; }
.featured-offer__overlay { background: linear-gradient(90deg, rgba(15,23,42,0.25) 0%, rgba(15,23,42,0.15) 35%, rgba(15,23,42,0.05) 65%, rgba(15,23,42,0) 100%) !important; }
.featured-offer__badge { background: rgba(255,255,255,0.15) !important; backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,0.25); color: rgba(255,255,255,0.9) !important; font-size: 11px !important; letter-spacing: 0.1em !important; }
.featured-offer__brand { font-size: clamp(2.8rem, 5vw, 4.5rem) !important; font-weight: 800 !important; letter-spacing: -0.02em; line-height: 1 !important; margin: 4px 0 !important; }
.featured-offer__desc { font-size: 0 !important; margin-bottom: 0 !important; }
.featured-offer__desc::after { content: "от 7.490 ₽  ·  Умное подавление резонансов"; font-size: 0.88rem; color: rgba(255,255,255,0.5); }
.featured-offer__content .btn--primary { font-size: 0 !important; background: #ffffff !important; padding: 10px 24px !important; margin-top: 16px !important; border-radius: 8px !important; }
.featured-offer__content .btn--primary::before { content: "Приобрести →"; font-size: 0.88rem; font-weight: 400; color: #0f172a; }
.featured-offer__content .btn--primary svg { display: none !important; }
.featured-offer__content .btn--primary:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,0.15) !important; background: #f8faff !important; }
.featured-offer__content { gap: 6px !important; padding: 40px 48px !important; }
.featured-offer__card { min-height: 380px !important; }
.product-page__content { background: #f8fafc !important; border-radius: 12px !important; padding: 20px 24px 16px !important; margin-top: 20px !important; margin-bottom: 0 !important; border: 1px solid #f1f5f9 !important; }
.product-page__content strong, .product-page__content b { font-weight: 800 !important; color: #0f172a !important; }
.custom-product-description-block { padding: 20px 0 40px !important; }
.activation-column .qwen-markdown-list li::after { background-color: #4C9BFF !important; }
@keyframes sr-fade-up { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
@keyframes sr-scale-in { from { opacity: 0; transform: scale(0.94) translateY(16px); } to { opacity: 1; transform: scale(1) translateY(0); } }
@keyframes sr-border-run { from { --angle: 0deg; } to { --angle: 360deg; } }
@keyframes sr-border-fadeout { from { opacity: 1; } to { opacity: 0; } }
@keyframes sr-img-appear { 0% { opacity: 0; transform: scale(1.04); filter: blur(10px); } 60% { filter: blur(2px); } 100% { opacity: 1; transform: scale(1); filter: blur(0px); } }
@keyframes sr-thumb-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@property --angle { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
.product-page__content, .description-column, .activation-column .qwen-markdown-list li, .what-you-get, .important-notice { animation-fill-mode: both !important; animation-timing-function: cubic-bezier(0.16,1,0.3,1) !important; animation-duration: 1.2s !important; }
.product-page__grid { animation-fill-mode: both !important; animation-timing-function: cubic-bezier(0.16,1,0.3,1) !important; animation-duration: 1.1s !important; }
.product-page__content { animation-name: sr-fade-up !important; animation-delay: 0.15s !important; }
.product-page__grid { animation-name: sr-fade-up !important; animation-delay: 0.08s !important; }
.description-column:nth-child(1) { animation-name: sr-scale-in !important; animation-delay: 0.2s !important; }
.description-column:nth-child(2) { animation-name: sr-scale-in !important; animation-delay: 0.38s !important; }
.activation-column .qwen-markdown-list li:nth-child(1) { animation-name: sr-fade-up !important; animation-delay: 0.2s !important; }
.activation-column .qwen-markdown-list li:nth-child(2) { animation-name: sr-fade-up !important; animation-delay: 0.36s !important; }
.activation-column .qwen-markdown-list li:nth-child(3) { animation-name: sr-fade-up !important; animation-delay: 0.52s !important; }
.activation-column .qwen-markdown-list li:nth-child(4) { animation-name: sr-fade-up !important; animation-delay: 0.68s !important; }
.activation-column .qwen-markdown-list li:nth-child(5) { animation-name: sr-fade-up !important; animation-delay: 0.84s !important; }
.what-you-get { animation-name: sr-scale-in !important; animation-delay: 0.38s !important; }
.important-notice { animation-name: sr-fade-up !important; animation-delay: 0.45s !important; }
.product-page__media-frame { border-radius: 16px !important; overflow: visible !important; position: relative !important; background: #f1f5f9 !important; }
.product-page__media-frame > * { border-radius: 16px; overflow: hidden; }
.product-page__image { position: relative !important; z-index: 1 !important; border-radius: 16px !important; overflow: hidden !important; }
.product-gallery__thumb img { opacity: 0; animation: sr-thumb-in 0.8s cubic-bezier(0.16,1,0.3,1) both; }
.product-gallery__thumb:nth-child(1) img { animation-delay: 0.3s; }
.product-gallery__thumb:nth-child(2) img { animation-delay: 0.42s; }
.product-gallery__thumb:nth-child(3) img { animation-delay: 0.54s; }
.product-gallery__thumb:nth-child(4) img { animation-delay: 0.66s; }
.product-gallery__thumb:nth-child(5) img { animation-delay: 0.78s; }
@keyframes shimmerSlide {
  0%   { background-position: -400px 0; }
  100% { background-position: 400px 0; }
}
@keyframes heroFloat {
  0%, 100% { transform: translateY(0px); }
  50%       { transform: translateY(-12px); }
}
@keyframes slideInLeft {
  from { opacity: 0; transform: translateX(-30px); }
  to   { opacity: 1; transform: translateX(0); }
}
.storefront-card__media {
  overflow: hidden;
  position: relative;
}
.storefront-card__media img {
  transition: transform 0.5s cubic-bezier(.22,.68,0,1.2);
}
.storefront-card:hover .storefront-card__media img {
  transform: scale(1.07);
}
.storefront-card__media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    transparent 35%,
    rgba(255,255,255,0.18) 50%,
    transparent 65%
  );
  background-size: 800px 100%;
  opacity: 0;
  transition: opacity 0.2s;
  pointer-events: none;
}
.storefront-card:hover .storefront-card__media::after {
  opacity: 1;
  animation: shimmerSlide 0.7s linear;
}
.storefront-card__badge {
  animation: cardFadeIn 0.4s 0.3s cubic-bezier(.22,.68,0,1.2) both;
  transition: transform 0.2s ease;
}
.storefront-card:hover .storefront-card__badge {
  transform: scale(1.1);
}
.hero__image,
.hero__visual,
.hero img {
  animation: heroFloat 5s ease-in-out infinite;
}
.category-card {
  animation: slideInLeft 0.5s cubic-bezier(.22,.68,0,1.2) both;
  transition: transform 0.28s cubic-bezier(.22,.68,0,1.2),
              box-shadow 0.28s ease;
}
.category-card:nth-child(1) { animation-delay: 0.05s; }
.category-card:nth-child(2) { animation-delay: 0.12s; }
.category-card:nth-child(3) { animation-delay: 0.19s; }
.category-card:nth-child(4) { animation-delay: 0.26s; }

.category-card:hover {
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 12px 32px rgba(0,0,0,0.13);
}
.storefront-card__btn {
  transition: background 0.2s ease !important;
  transform: none !important;
  animation: none !important;
  box-shadow: none !important;
}
.storefront-card__btn svg {
  display: none !important;
}
.storefront-card__btn::after {
  content: "→";
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 1;
  color: #fff;
  display: block;
}
.storefront-card__btn:hover,
.storefront-card:hover .storefront-card__btn {
  background: var(--c-primary-dark, #2E7BFF) !important;
  transform: none !important;
  animation: none !important;
  box-shadow: none !important;
}
.hero__title-line {
  display: block;
  overflow: hidden;
}
.hero__title-line-inner {
  display: block;
  animation: heroLineReveal 0.7s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.hero__title-line:nth-child(1) .hero__title-line-inner { animation-delay: 0.05s; }
.hero__title-line:nth-child(2) .hero__title-line-inner { animation-delay: 0.18s; }
.hero__title-line:nth-child(3) .hero__title-line-inner { animation-delay: 0.30s; }

@keyframes heroLineReveal {
  from {
    opacity: 0;
    transform: translateY(100%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.hero__title-accent {
  color: var(--c-primary);
  display: inline-block;
  animation: heroAccentPop 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) 0.55s both;
}

@keyframes heroAccentPop {
  from {
    opacity: 0;
    transform: scale(0.6) translateY(10px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
.woocommerce nav.woocommerce-pagination {
  margin: 48px 0 16px;
}
.woocommerce nav.woocommerce-pagination ul {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: none !important;
  background: none !important;
  padding: 0 !important;
  white-space: normal !important;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  display: block !important;
  overflow: visible !important;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-sm, 10px) !important;
  border: 1.5px solid var(--c-border, #e5e7eb) !important;
  background: #fff !important;
  color: var(--c-text, #0f172a) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  font-family: var(--font-body) !important;
  text-decoration: none !important;
  transition: border-color 0.18s, background 0.18s, color 0.18s !important;
  padding: 0 !important;
  line-height: 1 !important;
}
.woocommerce nav.woocommerce-pagination ul li a:hover {
  border-color: var(--c-primary, #4C9BFF) !important;
  color: var(--c-primary, #4C9BFF) !important;
  background: #fff !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--c-primary, #4C9BFF) !important;
  border-color: var(--c-primary, #4C9BFF) !important;
  color: #fff !important;
}
.woocommerce nav.woocommerce-pagination ul li a.next,
.woocommerce nav.woocommerce-pagination ul li a.prev {
  font-size: 16px !important;
  color: var(--c-text-muted, #64748b) !important;
}
.woocommerce nav.woocommerce-pagination ul li a.next:hover,
.woocommerce nav.woocommerce-pagination ul li a.prev:hover {
  color: var(--c-primary, #4C9BFF) !important;
}
.shop-toolbar__search {
  flex: 0 1 340px !important;
  max-width: 340px !important;
  position: relative;
  transition: flex-basis 0.35s cubic-bezier(0.22, 1, 0.36, 1),
              max-width 0.35s cubic-bezier(0.22, 1, 0.36, 1) !important;
}
.shop-toolbar__search:focus-within {
  flex-basis: 480px !important;
  max-width: 480px !important;
}
.shop-toolbar__search input[type="search"] {
  background: var(--c-bg-soft, #f8fafc) !important;
  border: 1.5px solid var(--c-border, #e5e7eb) !important;
  border-right: none !important;
  border-radius: var(--radius-sm) 0 0 var(--radius-sm) !important;
  padding: 11px 16px !important;
  font-size: 14px !important;
  color: var(--c-text) !important;
  transition: border-color 0.2s, background 0.2s !important;
  width: 100%;
}
.shop-toolbar__search input[type="search"]::placeholder {
  color: var(--c-text-muted, #94a3b8) !important;
  transition: opacity 0.2s !important;
}
.shop-toolbar__search:focus-within input[type="search"]::placeholder {
  opacity: 0.5 !important;
}
.shop-toolbar__search input[type="search"]:focus {
  outline: none !important;
  border-color: var(--c-primary, #4C9BFF) !important;
  background: #fff !important;
}
.shop-toolbar__search button {
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0 !important;
  padding: 0 16px !important;
  background: var(--c-primary, #4C9BFF) !important;
  border: 1.5px solid var(--c-primary, #4C9BFF) !important;
  transition: background 0.2s !important;
  flex-shrink: 0;
}
.shop-toolbar__search button:hover {
  background: var(--c-primary-dark, #2E7BFF) !important;
  border-color: var(--c-primary-dark, #2E7BFF) !important;
}
.shop-toolbar__search button svg {
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}
.shop-toolbar__search button:hover svg {
  transform: scale(1.2) !important;
}
.shop-toolbar__search {
  animation: searchFadeIn 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0.1s both;
}
@keyframes searchFadeIn {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: none; }
}
.woocommerce-checkout article.page {
  padding: 48px 56px !important;
}
.woocommerce-checkout .single-page__content,
.woocommerce-checkout .woocommerce {
  width: 100% !important;
  max-width: none !important;
}
@media (min-width: 901px) {
.sm-checkout__grid {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.sm-checkout__aside {
  grid-column: 2 !important;
  grid-row: 1 !important;
  position: sticky !important;
  top: 90px !important;
}
}
@keyframes ckSlideUp {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes ckSlideRight {
  from { opacity: 0; transform: translateX(10px); }
  to   { opacity: 1; transform: translateX(0); }
}
.sm-checkout__block {
  animation: ckSlideUp 0.4s cubic-bezier(0.16, 1, 0.3, 1) both;
  border-radius: var(--radius) !important;
  border: 1.5px solid var(--c-border) !important;
  background: #fff !important;
  padding: 18px 20px !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
}
.sm-checkout__block:nth-child(1) { animation-delay: 0s; }
.sm-checkout__block:nth-child(2) { animation-delay: 0.05s; }
.sm-checkout__block:nth-child(3) { animation-delay: 0.10s; }
.sm-checkout__block:nth-child(4) { animation-delay: 0.15s; }
.sm-checkout__block:not(.sm-checkout__terms):focus-within {
  border-color: var(--c-primary) !important;
  box-shadow: 0 0 0 3px rgba(76,155,255,0.08) !important;
}
.sm-checkout__aside {
  animation: ckSlideRight 0.4s cubic-bezier(0.16, 1, 0.3, 1) 0.05s both !important;
}
.sm-checkout__input {
  border: 1.5px solid var(--c-border) !important;
  border-radius: var(--radius-sm) !important;
  padding: 12px 16px !important;
  font-size: 15px !important;
  background: var(--c-bg-soft) !important;
  transition: border-color 0.2s, background 0.2s, box-shadow 0.2s !important;
  width: 100%;
}
.sm-checkout__input:focus {
  outline: none !important;
  border-color: var(--c-primary) !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(76,155,255,0.08) !important;
}
.sm-checkout__input::placeholder { color: var(--c-text-muted) !important; }
.sm-checkout__label, .sm-checkout__label--field {
  font-family: var(--font-heading) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: var(--c-text-muted) !important;
}
.sm-checkout__optional {
  font-family: var(--font-body) !important;
  font-size: 9px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: var(--c-text-muted) !important;
  opacity: 0.6 !important;
  margin-left: 4px !important;
}
.sm-checkout__hint {
  font-size: 12px !important;
  color: var(--c-text-muted) !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  margin-top: 4px !important;
}
.sm-checkout__hint::before { content: "ⓘ"; color: var(--c-primary); }
.woocommerce-checkout h1 {
  font-family: var(--font-heading) !important;
  text-transform: uppercase !important;
  letter-spacing: -0.02em !important;
  margin-top: 0 !important;
  margin-bottom: 16px !important;
}
.woocommerce-checkout .single-page__header { padding-bottom: 0 !important; }
.sm-checkout__heading {
  font-family: var(--font-heading) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: var(--c-text-muted) !important;
  margin-bottom: 10px !important;
}
.sm-payment__inner { flex: 1 !important; display: flex !important; flex-direction: column !important; gap: 1px !important; }
.sm-payment__title { font-weight: 600 !important; font-size: 14px !important; color: var(--c-text) !important; }
.sm-payment__desc { font-size: 12px !important; color: var(--c-text-muted) !important; }
.sm-payment__check {
  width: 20px !important; height: 20px !important;
  border-radius: 50% !important;
  border: 2px solid var(--c-border) !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  flex-shrink: 0 !important;
  transition: border-color 0.2s, background 0.2s !important;
  color: transparent !important; font-size: 11px !important;
}
.sm-checkout__terms {
  border: none !important; background: none !important;
  padding: 8px 0 !important;
  display: flex !important; align-items: flex-start !important; gap: 10px !important;
}
.sm-checkout__terms input[type="checkbox"] {
  width: 18px !important; height: 18px !important;
  border-radius: 5px !important; accent-color: var(--c-primary) !important;
  cursor: pointer !important; flex-shrink: 0 !important; margin-top: 2px !important;
}
.sm-checkout__terms label { font-size: 13px !important; color: var(--c-text-muted) !important; line-height: 1.5 !important; }
.sm-checkout__terms label a { color: var(--c-primary) !important; }
.sm-order {
  border-radius: var(--radius) !important;
  border: 1.5px solid var(--c-border) !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 2px 16px rgba(0,0,0,0.05) !important;
}
.sm-order__head {
  background: none !important;
  padding: 18px 20px 14px !important;
  border-bottom: 1.5px solid var(--c-border) !important;
}
.sm-order__title {
  font-family: var(--font-heading) !important;
  font-size: 16px !important; font-weight: 600 !important;
  text-transform: uppercase !important; letter-spacing: -0.01em !important;
  color: var(--c-text) !important; margin: 0 !important;
}
.sm-order__item {
  padding: 14px 20px !important; border-bottom: 1px solid var(--c-border) !important;
  display: flex !important; gap: 12px !important; align-items: center !important;
}
.sm-order__media { width: 72px !important; height: 54px !important; border-radius: 6px !important; overflow: hidden !important; flex-shrink: 0 !important; background: var(--c-bg-soft) !important; }
.sm-order__thumb { width: 100% !important; height: 100% !important; object-fit: contain !important; display: block !important; }
.sm-order__coupon { padding: 14px 20px !important; border-bottom: 1px solid var(--c-border) !important; }
.sm-order__sub-title {
  font-family: var(--font-heading) !important;
  font-size: 10px !important; font-weight: 700 !important;
  text-transform: uppercase !important; letter-spacing: 0.06em !important;
  color: var(--c-text-muted) !important; margin-bottom: 8px !important;
}
.sm-order__coupon .coupon, .sm-order__coupon form {
  display: flex !important; width: 100% !important;
  background: none !important; border: none !important; padding: 0 !important;
}
body.woocommerce-checkout .sm-order__coupon input[type="text"],
body.woocommerce-checkout .sm-order__coupon input#coupon_code {
  border-top: 1.5px solid var(--c-border) !important;
  border-left: 1.5px solid var(--c-border) !important;
  border-bottom: 1.5px solid var(--c-border) !important;
  border-right: none !important;
  border-radius: 8px 0 0 8px !important;
  padding: 10px 12px !important; font-size: 14px !important;
  background: var(--c-bg-soft) !important;
  flex: 1 !important; min-width: 0 !important;
  transition: border-color 0.2s !important;
}
body.woocommerce-checkout .sm-order__coupon input:focus {
  outline: none !important; border-color: var(--c-primary) !important; background: #fff !important;
}
body.woocommerce-checkout .sm-order__coupon button {
  background: var(--c-primary) !important; color: #fff !important; border: none !important;
  padding: 10px 14px !important; font-size: 13px !important; font-weight: 600 !important;
  border-radius: 0 8px 8px 0 !important; cursor: pointer !important;
  transition: background 0.2s !important; white-space: nowrap !important;
}
body.woocommerce-checkout .sm-order__coupon button:hover { background: var(--c-primary-dark) !important; }
.sm-order__pay {
  width: 100% !important; padding: 16px !important;
  font-family: var(--font-heading) !important;
  font-size: 14px !important; font-weight: 700 !important;
  text-transform: uppercase !important; letter-spacing: 0.04em !important;
  border-radius: var(--radius-sm) !important;
  background: var(--c-primary) !important;
  color: #fff !important; border: none !important; cursor: pointer !important;
  box-shadow: 0 4px 14px rgba(76,155,255,0.3) !important;
  transition: transform 0.2s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.2s, background 0.2s !important;
}
.sm-order__pay:hover {
  background: var(--c-primary-dark) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(76,155,255,0.4) !important;
}
body.woocommerce-checkout .sm-order__coupon input[type="text"],
body.woocommerce-checkout .sm-order__coupon input#coupon_code {
  outline: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  border: 1.5px solid var(--c-border, #e5e7eb) !important;
  border-right: none !important;
  border-radius: 8px 0 0 8px !important;
  padding: 10px 12px !important;
  font-size: 14px !important;
  background: var(--c-bg-soft) !important;
  flex: 1 !important;
  min-width: 0 !important;
  transition: border-color 0.2s !important;
  box-shadow: none !important;
}
body.woocommerce-checkout .sm-order__coupon input:focus {
  outline: none !important;
  border-color: var(--c-primary) !important;
  background: #fff !important;
  box-shadow: none !important;
}
.sm-order__media {
  width: 72px !important;
  height: 72px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
  background: var(--c-bg-soft) !important;
}
.sm-order__thumb {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
  padding: 4px !important;
}
@keyframes cartFadeUp {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes cartFadeRight {
  from { opacity: 0; transform: translateX(10px); }
  to   { opacity: 1; transform: translateX(0); }
}
.woocommerce-cart h1,
.woocommerce-cart .single-page__title {
  font-family: var(--font-heading) !important;
  text-transform: uppercase !important;
  letter-spacing: -0.02em !important;
}
.sm-cart__media {
  border-radius: 10px !important;
  background: var(--c-bg-soft) !important;
}
.sm-cart__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  margin: 0 !important;
}
.sm-cart__price {
  display: none !important;
}
.sm-cart__totals-title {
  text-transform: uppercase !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
}
.sm-cart__qty .quantity {
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
  height: 32px !important;
  display: flex !important;
  align-items: center !important;
}
.sm-cart__qty {
  display: inline-flex !important;
  align-items: stretch !important;
  width: fit-content !important;
  max-width: max-content !important;
  flex: 0 0 auto !important;
  gap: 0 !important;
  background: #fff !important;
  border: 1px solid var(--c-border) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  padding: 0 !important;
}
.sm-cart__qty .sm-qty-btn {
  width: 32px !important;
  height: 32px !important;
  flex: 0 0 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 0 !important;
  background: transparent !important;
  border: none !important;
  color: var(--c-text) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  transition: background 0.15s !important;
}
.sm-cart__qty .sm-qty-btn:hover {
  background: var(--c-bg-soft) !important;
}
.sm-cart__qty .sm-qty-btn:active {
  background: var(--c-border) !important;
}
.sm-cart__qty input[type="number"] {
  width: 30px !important;
  flex: 0 0 30px !important;
  height: 32px !important;
  border: none !important;
  border-left: 1px solid var(--c-border) !important;
  border-right: 1px solid var(--c-border) !important;
  border-radius: 0 !important;
  background: transparent !important;
  text-align: center !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--c-text) !important;
  -moz-appearance: textfield !important;
  padding: 0 !important;
}
.sm-cart__qty input::-webkit-outer-spin-button,
.sm-cart__qty input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}
.sm-cart__totals {
  border: 1px solid var(--c-border) !important;
  border-radius: var(--radius-sm) !important;
}
.sm-cart__checkout,
.sm-cart__totals .btn--primary,
a.sm-cart__checkout {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 16px !important;
  font-family: var(--font-heading) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  text-align: center !important;
  border-radius: 0 !important;
  background: var(--c-primary) !important;
  color: #fff !important;
  border: none !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: background 0.2s !important;
  text-decoration: none !important;
}
.sm-cart__checkout:hover,
.sm-cart__totals .btn--primary:hover {
  background: var(--c-primary-dark) !important;
  transform: none !important;
}
.sm-coupon__input {
  border: 1.5px solid var(--c-border, #e5e7eb) !important;
  border-right: none !important;
  border-radius: 8px 0 0 8px !important;
  padding: 10px 12px !important;
  font-size: 14px !important;
  background: var(--c-bg-soft) !important;
  flex: 1 !important;
  min-width: 0 !important;
  outline: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  box-shadow: none !important;
  transition: border-color 0.2s, background 0.2s !important;
}
.sm-coupon__input:focus {
  outline: none !important;
  border-color: var(--c-primary) !important;
  background: #fff !important;
  box-shadow: none !important;
}
.sm-coupon__input::placeholder { color: var(--c-text-muted) !important; }
.sm-coupon__btn {
  background: var(--c-primary) !important;
  color: #fff !important;
  border: none !important;
  padding: 10px 16px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  border-radius: 0 8px 8px 0 !important;
  cursor: pointer !important;
  outline: none !important;
  transition: background 0.2s !important;
  white-space: nowrap !important;
}
.sm-coupon__btn:hover { background: var(--c-primary-dark) !important; }
.sm-checkout__payments {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
.woocommerce-checkout .single-page__header {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
.sm-cart__checkout,
.sm-cart__totals a.btn--primary,
.sm-cart__totals .btn--primary {
  border-radius: var(--radius-sm, 10px) !important;
  margin: 0 !important;
  width: 100% !important;
}

body .sm-checkout__grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

body .sm-checkout__main {
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: 100% !important;
}

body .sm-checkout__block {
  background: #fff !important;
  border: 0.555556px solid rgb(230, 232, 236) !important;
  border-radius: 14px !important;
  padding: 18px 20px !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

body .sm-checkout__block.sm-checkout__terms {
  background: transparent !important;
  border: none !important;
  padding: 8px 0 !important;
}
.sm-order__price {
  text-align: right !important;
  margin-left: auto !important;
}

.sm-order__item {
  align-items: center !important;
}

.sm-checkout__terms input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  border: 1.5px solid rgb(200, 205, 215) !important;
  border-radius: 5px !important;
  background: #fff !important;
  cursor: pointer !important;
  position: relative !important;
  outline: none !important;
  box-shadow: none !important;
  flex-shrink: 0 !important;
}

.sm-checkout__terms input[type="checkbox"]:checked {
  background: rgb(76, 155, 255) !important;
  border-color: rgb(76, 155, 255) !important;
}

.sm-checkout__terms input[type="checkbox"]:checked::after {
  content: '' !important;
  position: absolute !important;
  left: 4px !important;
  top: 1px !important;
  width: 5px !important;
  height: 9px !important;
  border: 2px solid #fff !important;
  border-top: none !important;
  border-left: none !important;
  transform: rotate(45deg) !important;
}

.sm-checkout__terms input[type="checkbox"]:focus {
  outline: none !important;
  box-shadow: none !important;
}
.posts-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  flex-direction: unset !important;
  margin-bottom: 48px !important;
}
.posts-grid .post-card:first-child {
  grid-column: 1 / -1 !important;
  grid-template-columns: 1fr 1fr !important;
  min-height: 380px !important;
}

.posts-grid .post-card:first-child .post-card__media {
  aspect-ratio: 16 / 9 !important;
}

.posts-grid .post-card:first-child .post-card__title {
  font-size: 28px !important;
}

.posts-grid .post-card:first-child .post-card__body {
  padding: 36px 36px 36px 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
.posts-grid .post-card:not(:first-child) {
  grid-template-columns: 1fr !important;
  grid-template-rows: auto 1fr !important;
  display: flex !important;
  flex-direction: column !important;
}

.posts-grid .post-card:not(:first-child) .post-card__media {
  aspect-ratio: 16 / 9 !important;
  width: 100% !important;
}

.posts-grid .post-card:not(:first-child) .post-card__body {
  padding: 20px 22px 24px !important;
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}

.posts-grid .post-card:not(:first-child) .post-card__title {
  font-size: 17px !important;
  margin-bottom: 8px !important;
}

.posts-grid .post-card:not(:first-child) .post-card__excerpt {
  flex: 1 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.post-card {
  border-radius: 16px !important;
  overflow: hidden !important;
  border: 1px solid var(--c-border) !important;
  background: #fff !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.post-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.10) !important;
}
.post-card__media {
  overflow: hidden !important;
  border-radius: 0 !important;
}

.post-card__media img {
  transition: transform 0.4s ease !important;
}

.post-card:hover .post-card__media img {
  transform: scale(1.04) !important;
}
.post-card__meta {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: var(--c-text-muted) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  margin-bottom: 10px !important;
}

.post-card__meta::before {
  content: '' !important;
  display: inline-block !important;
  width: 24px !important;
  height: 2px !important;
  background: var(--c-primary) !important;
  border-radius: 2px !important;
  flex-shrink: 0 !important;
}
.post-card__title {
  line-height: 1.3 !important;
  margin-bottom: 10px !important;
}

.post-card__title a {
  color: var(--c-text) !important;
  text-decoration: none !important;
}

.post-card__title a:hover {
  color: var(--c-primary) !important;
}
.post-card__excerpt {
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: var(--c-text-muted) !important;
  margin-bottom: 18px !important;
}
.post-card__more {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--c-primary) !important;
  text-decoration: none !important;
  padding: 0 !important;
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
  margin-top: auto !important;
  transition: gap 0.2s ease !important;
}

.post-card__more:hover {
  gap: 10px !important;
  color: var(--c-primary-dark) !important;
  background: none !important;
}
.post-card__media:not(:has(img)) {
  background: linear-gradient(135deg, #e8f0fe 0%, #f0e8fe 50%, #e8f8fe 100%) !important;
  min-height: 200px !important;
}

.posts-grid .post-card:first-child .post-card__media:not(:has(img)) {
  min-height: 340px !important;
}
.posts-grid .post-card:first-child:not(:has(.post-card__media img)) {
  grid-template-columns: 1fr !important;
}

.posts-grid .post-card:first-child:not(:has(.post-card__media img)) .post-card__body {
  padding: 40px !important;
}
.posts-grid .post-card:not(:first-child) .post-card__more {
  margin-top: auto !important;
  padding-top: 14px !important;
}

@keyframes megamenuIn {
  0%   { opacity: 0; transform: translateY(-12px) scale(0.975); }
  100% { opacity: 1; transform: translateY(0)     scale(1);     }
}

@keyframes megaItemIn {
  0%   { opacity: 0; transform: translateX(-8px); }
  100% { opacity: 1; transform: translateX(0); }
}

@keyframes megaProductIn {
  0%   { opacity: 0; transform: translateY(5px); }
  100% { opacity: 1; transform: translateY(0); }
}
.megamenu {
  animation: megamenuIn 0.30s cubic-bezier(0.22, 1, 0.36, 1) both !important;
  transform-origin: top center !important;
}
.megamenu__item:nth-child(1) { animation: megaItemIn 0.25s 0.03s cubic-bezier(0.22,1,0.36,1) both !important; }
.megamenu__item:nth-child(2) { animation: megaItemIn 0.25s 0.07s cubic-bezier(0.22,1,0.36,1) both !important; }
.megamenu__item:nth-child(3) { animation: megaItemIn 0.25s 0.11s cubic-bezier(0.22,1,0.36,1) both !important; }
.megamenu__item:nth-child(4) { animation: megaItemIn 0.25s 0.15s cubic-bezier(0.22,1,0.36,1) both !important; }
.megamenu__item:nth-child(5) { animation: megaItemIn 0.25s 0.19s cubic-bezier(0.22,1,0.36,1) both !important; }
.megamenu__panel.is-active .megamenu__subitem:nth-child(1) { animation: megaProductIn 0.22s 0.07s both !important; }
.megamenu__panel.is-active .megamenu__subitem:nth-child(2) { animation: megaProductIn 0.22s 0.10s both !important; }
.megamenu__panel.is-active .megamenu__subitem:nth-child(3) { animation: megaProductIn 0.22s 0.13s both !important; }
.megamenu__panel.is-active .megamenu__subitem:nth-child(4) { animation: megaProductIn 0.22s 0.16s both !important; }
.megamenu__panel.is-active .megamenu__subitem:nth-child(5) { animation: megaProductIn 0.22s 0.19s both !important; }
.megamenu__panel.is-active .megamenu__subitem:nth-child(6) { animation: megaProductIn 0.22s 0.22s both !important; }
.megamenu__panel.is-active .megamenu__subitem:nth-child(7) { animation: megaProductIn 0.22s 0.25s both !important; }
.megamenu-backdrop.is-visible {
  animation: megamenuIn 0.28s ease both !important;
}
.catalog-btn {
  transition: box-shadow 0.2s ease, transform 0.15s ease !important;
  will-change: transform !important;
}
.catalog-btn:hover {
  box-shadow: 0 4px 14px rgba(46, 123, 232, 0.38) !important;
  transform: translateY(-1px) !important;
}
.catalog-btn:active {
  transform: translateY(0) scale(0.97) !important;
  box-shadow: none !important;
}
.description-column strong,
.description-column b,
.column-content strong,
.column-content b,
.description-grid strong,
.description-grid b,
.custom-product-description-block strong,
.custom-product-description-block b,
.single-product .woocommerce-product-details__short-description strong,
.single-product .woocommerce-product-details__short-description b,
.product-page strong,
.product-page b {
  font-weight: 700 !important;
}
.sm-thankyou__block--order-code {
  background: linear-gradient(135deg, #f0f7ff, #e8f4ff);
  border: 2px solid #4C9BFF;
  border-radius: 16px;
  padding: 28px 32px;
  text-align: center;
  margin-bottom: 16px;
}
.sm-thankyou__order-code {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: #fff;
  border: 2px dashed #4C9BFF;
  border-radius: 12px;
  padding: 14px 28px;
  margin-top: 12px;
  flex-wrap: wrap;
  justify-content: center;
}
.sm-thankyou__order-code-value {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: .08em;
  color: #1A5FCC;
  font-family: monospace;
  user-select: all;
}
.sm-thankyou__copy-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border-radius: 8px;
  border: 1.5px solid #4C9BFF;
  background: transparent;
  color: #4C9BFF;
  font-size: .85rem;
  font-weight: 600;
  cursor: pointer;
  transition: all .2s ease;
  white-space: nowrap;
}
.sm-thankyou__copy-btn:hover { background: #4C9BFF; color: #fff; }
.sm-thankyou__copy-btn.copied { background: #22c55e; border-color: #22c55e; color: #fff; }
.sm-thankyou__block--manual {
  background: #fff;
  border: 1.5px solid #e8edf5;
  border-radius: 16px;
  padding: 28px 32px;
  margin-bottom: 16px;
}
.sm-thankyou__manual-list {
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.sm-thankyou__manual-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background: #f8faff;
  border: 1px solid #e0e8f8;
  border-radius: 10px;
  font-weight: 600;
  font-size: .9rem;
  color: #111;
  text-align: left;
}
@keyframes sm-spin {
  to { transform: rotate(360deg); }
}
.sm-thankyou__block--activation {
  background: #fff;
  border: 1.5px solid #e8edf5;
  border-radius: 16px;
  padding: 28px 32px;
  margin-bottom: 16px;
}
@media (min-width: 641px) {
.sm-thankyou__activation-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-top: 20px;
}
}
.sm-thankyou__activation-col { display: flex; flex-direction: column; gap: 16px; }
.sm-thankyou__activation-col--contact { border-right: 1.5px solid #e8edf5; padding-right: 32px; }
.sm-thankyou__col-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: .9rem;
  font-weight: 800;
  color: #111;
  margin: 0 0 4px;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.sm-thankyou__col-icon { font-size: 1rem; }
.sm-thankyou__steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.sm-thankyou__steps li { display: flex; align-items: flex-start; gap: 14px; }
.sm-thankyou__step-num {
  display: flex; align-items: center; justify-content: center;
  min-width: 30px; height: 30px; border-radius: 50%;
  background: #4C9BFF; color: #fff; font-weight: 700; font-size: .85rem; flex-shrink: 0;
}
.sm-thankyou__step-text { display: flex; flex-direction: column; gap: 2px; padding-top: 4px; }
.sm-thankyou__step-text strong { font-size: .9rem; color: #111; }
.sm-thankyou__step-text span   { font-size: .85rem; color: #666; }
.sm-thankyou__step-code {
  font-family: monospace; font-weight: 700; color: #1A5FCC;
  font-size: .9rem !important; background: #f0f7ff; padding: 2px 8px; border-radius: 6px;
}
.sm-thankyou__block--contacts {
  background: #fff;
  border: 1.5px solid #e8edf5;
  border-radius: 16px;
  padding: 24px 32px;
  margin-bottom: 16px;
}
.sm-thankyou__contacts {
  display: flex;
  gap: 10px;
  margin-top: 16px;
}
.sm-thankyou__contact {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: 12px;
  text-decoration: none !important;
  flex: 1;
  transition: transform .18s ease, box-shadow .18s ease;
  -webkit-user-select: none;
  user-select: none;
  outline: none;
}
.sm-thankyou__contact:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0,0,0,.09);
  text-decoration: none !important;
}
.sm-thankyou__contact:active { transform: translateY(0); }
.sm-thankyou__contact--tg {
  background: #2AABEE;
}
.sm-thankyou__contact--email {
  background: #f4f6f9;
  border: 1.5px solid #e2e8f0;
}
.sm-thankyou__contact-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
}
.sm-thankyou__contact--tg .sm-thankyou__contact-icon { background: rgba(255,255,255,.2); color: #fff; }
.sm-thankyou__contact--email .sm-thankyou__contact-icon { background: #e2e8f0; color: #4C9BFF; }
.sm-thankyou__contact-body { display: flex; flex-direction: column; gap: 1px; flex: 1; }
.sm-thankyou__contact-label { font-size: .95rem !important; font-weight: 800 !important; line-height: 1.2 !important; }
.sm-thankyou__contact-sub   { font-size: .78rem; opacity: .8; }
.sm-thankyou__contact--tg .sm-thankyou__contact-label,
.sm-thankyou__contact--tg .sm-thankyou__contact-sub { color: #fff; }
.sm-thankyou__contact--email .sm-thankyou__contact-label { color: #1a202c; }
.sm-thankyou__contact--email .sm-thankyou__contact-sub  { color: #64748b; }
.sm-thankyou__contact-arrow { font-size: .9rem; transition: transform .18s ease; opacity: .5; }
.sm-thankyou__contact--tg .sm-thankyou__contact-arrow { color: #fff; }
.sm-thankyou__contact--email .sm-thankyou__contact-arrow { color: #94a3b8; }
.sm-thankyou__contact:hover .sm-thankyou__contact-arrow { transform: translateX(3px); opacity: 1; }
.sm-thankyou__block-title {
  font-size: .9rem !important;
  font-weight: 800 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  color: #111 !important;
  margin: 0 0 4px !important;
}

.sm-thankyou__contact .sm-thankyou__contact-label {
  font-weight: 800 !important;
  font-size: .95rem !important;
}
@media(max-width:700px) {
  .sm-thankyou__activation-cols { grid-template-columns: 1fr; gap: 24px; }
  .sm-thankyou__activation-col--contact { border-right: none; border-bottom: 1.5px solid #e8edf5; padding-right: 0; padding-bottom: 24px; }
  .sm-thankyou__contacts { flex-direction: column; }
  .sm-thankyou__order-code-value { font-size: 1.2rem; }
  .sm-thankyou__block--order-code,
  .sm-thankyou__block--activation,
  .sm-thankyou__block--contacts { padding: 20px; }
}
.sm-thankyou__block--text-content {
  background: #fff;
  border: 1.5px solid #e8edf5;
  border-radius: 16px;
  padding: 28px 32px;
  margin-bottom: 16px;
}
.sm-thankyou__text-content-item {
  margin-top: 16px;
  border: 1px solid #e0e8f8;
  border-radius: 12px;
  overflow: hidden;
}
.sm-thankyou__text-content-product {
  background: #f0f7ff;
  border-bottom: 1px solid #e0e8f8;
  padding: 10px 16px;
  font-size: .85rem;
  font-weight: 700;
  color: #1A5FCC;
}
.sm-thankyou__text-content-body {
  padding: 16px;
  font-size: .9rem;
  color: #333;
  line-height: 1.6;
}
.sm-thankyou__text-content-body p { margin: 0 0 10px; }
.sm-thankyou__text-content-body p:last-child { margin-bottom: 0; }
.sm-thankyou__text-content-body a { color: #4C9BFF; text-decoration: underline; }
.sm-thankyou__text-content-body strong { font-weight: 700; color: #111; }
.sm-thankyou__text-content-body ul,
.sm-thankyou__text-content-body ol { padding-left: 20px; margin: 8px 0; }
.sm-thankyou__text-content-body li { margin-bottom: 4px; }
.activation-column .column-content ul:not(.qwen-markdown-list),
.activation-column .column-content ol {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  counter-reset: activation-step !important;
}
.activation-column .column-content ul:not(.qwen-markdown-list) > li,
.activation-column .column-content ol > li {
  position: relative !important;
  padding-left: 52px !important;
  padding-top: 6px !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  min-height: 36px !important;
  counter-increment: activation-step !important;
  list-style: none !important;
}
.activation-column .column-content ul:not(.qwen-markdown-list) > li::before,
.activation-column .column-content ol > li::before {
  content: counter(activation-step) !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: #4C9BFF !important;
  background-image: none !important;
  border: none !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: .9rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  -webkit-mask: none !important;
  mask: none !important;
}
.activation-column .qwen-markdown-list {
  counter-reset: step-counter 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  padding: 0 !important;
  list-style: none !important;
}
.activation-column .qwen-markdown-list li {
  position: relative !important;
  padding-left: 52px !important;
  padding-top: 6px !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  min-height: 36px !important;
  counter-increment: step-counter !important;
}
.activation-column .qwen-markdown-list li::before {
  content: counter(step-counter) !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: auto !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: #4C9BFF !important;
  background-color: #4C9BFF !important;
  border: none !important;
  border-left: none !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: .9rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 1 !important;
}
.activation-column .qwen-markdown-list li:first-child::before {
  top: 0 !important;
  content: counter(step-counter) !important;
}
.activation-column .column-content ul:not(.qwen-markdown-list) > li b,
.activation-column .column-content ul:not(.qwen-markdown-list) > li strong,
.activation-column .column-content ol > li b,
.activation-column .column-content ol > li strong,
.activation-column .qwen-markdown-list li strong,
.activation-column .qwen-markdown-list li b {
  display: block !important;
  font-size: .95rem !important;
  color: #111 !important;
  margin-bottom: 2px !important;
}
.activation-column .column-content ul > li p,
.activation-column .column-content ol > li p,
.activation-column .qwen-markdown-list li p {
  margin: 0 !important;
  line-height: 1.5 !important;
}

@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@400;600;700;800;900&display=swap');

.categories-strip__grid { gap: 12px !important; }

.category-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding: 26px 22px 64px !important;
  background: #fff !important;
  border: 1.5px solid #e8edf5 !important;
  border-radius: 20px !important;
  text-decoration: none !important;
  overflow: hidden !important;
  transition: transform .28s cubic-bezier(.34,1.4,.64,1),
              box-shadow .24s ease,
              border-color .2s ease,
              background .2s ease !important;
}
.category-card::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(135deg, rgba(76,155,255,.06) 0%, rgba(26,95,204,.03) 100%) !important;
  opacity: 0 !important;
  transition: opacity .22s ease !important;
  pointer-events: none !important;
}
.category-card::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, #4C9BFF, #1A5FCC) !important;
  opacity: 0 !important;
  transition: opacity .2s ease !important;
}
.category-card:hover {
  transform: translateY(-9px) scale(1.025) !important;
  box-shadow: 0 24px 56px rgba(76,155,255,.16), 0 8px 20px rgba(0,0,0,.07) !important;
  border-color: #4C9BFF !important;
  background: #fafcff !important;
  text-decoration: none !important;
}
.category-card:hover::before { opacity: 1 !important; }
.category-card:active { transform: translateY(-3px) scale(1.01) !important; }

.category-card__icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 52px !important;
  height: 52px !important;
  border-radius: 14px !important;
  background: linear-gradient(140deg, #eef5ff 0%, #ddeeff 100%) !important;
  margin-bottom: 16px !important;
  transition: transform .28s cubic-bezier(.34,1.4,.64,1), background .2s ease !important;
}
.category-card__icon img { width: 26px !important; height: 26px !important; }
.category-card:hover .category-card__icon {
  transform: scale(1.14) rotate(-6deg) !important;
  background: linear-gradient(140deg, #c8dfff 0%, #a8ccff 100%) !important;
}

.category-card__text {
  display: flex !important; flex-direction: column !important; gap: 5px !important;
}

.category-card__name {
  font-family: 'Unbounded', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #0a1628 !important;
  letter-spacing: -.02em !important;
  line-height: 1.15 !important;
  display: block !important;
  transition: color .18s ease !important;
}
.category-card:hover .category-card__name { color: #1A5FCC !important; }

.category-card__desc {
  font-size: .68rem !important;
  color: #9ba8bb !important;
  font-weight: 600 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  line-height: 1.4 !important;
  display: block !important;
}

.category-card__chevron {
  position: absolute !important;
  right: 20px !important; bottom: 20px !important;
  width: 36px !important; height: 36px !important;
  border-radius: 50% !important;
  background: #f0f5ff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1rem !important;
  color: #4C9BFF !important;
  transition: background .2s ease, color .2s ease, transform .28s cubic-bezier(.34,1.4,.64,1) !important;
}
.category-card:hover .category-card__chevron {
  background: #1A5FCC !important;
  color: #fff !important;
  transform: translateX(5px) !important;
}
.storefront__title,
.storefront .storefront__title,
h2.storefront__title {
  font-size: 1.75rem !important;
  font-weight: 600 !important;
  letter-spacing: -.02em !important;
  color: #0f172a !important;
  text-transform: none !important;
  margin-bottom: 28px !important;
}
.storefront__grid {
  display: grid !important;
  gap: 12px !important;
}
@media (min-width: 701px) {
  .storefront__grid {
    grid-template-columns: repeat(5, 1fr) !important;
  }}
.storefront-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  background: transparent !important;
  border: none !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  cursor: pointer !important;
  transition: transform .3s cubic-bezier(.34,1.4,.64,1) !important;
  box-shadow: none !important;
}
.storefront-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: none !important;
  border-color: transparent !important;
}
.storefront-card__media {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  aspect-ratio: 16 / 9 !important;
  background: #f0f4fa !important;
  display: block !important;
  flex-shrink: 0 !important;
}
.storefront-card__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: filter .3s ease, transform .3s ease !important;
}
.storefront-card:hover .storefront-card__media img {
  filter: blur(4px) brightness(.7) !important;
  transform: scale(1.04) !important;
}
.storefront-card__media::after {
  content: 'СМОТРЕТЬ' !important;
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  font-size: .8rem !important;
  font-weight: 800 !important;
  letter-spacing: .2em !important;
  opacity: 0 !important;
  transition: opacity .25s ease !important;
  pointer-events: none !important;
}
.storefront-card:hover .storefront-card__media::after {
  opacity: 1 !important;
}
.storefront-card__body {
  padding: 14px 4px 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}
.storefront-card__title {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  line-height: 1.25 !important;
  letter-spacing: -.01em !important;
  margin: 0 !important;
  text-align: center !important;
  width: 100% !important;
  transition: color .2s ease !important;
}
.storefront-card__title a {
  color: inherit !important;
  text-decoration: none !important;
}
.storefront-card:hover .storefront-card__title { color: #1A5FCC !important; }
.storefront-card__footer { display: block !important; }
.storefront-card__prices { display: none !important; }
.storefront-card__subtitle { display: none !important; }
.storefront-card__btn {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 2 !important;
  display: block !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  font-size: 0 !important;
  color: transparent !important;
}
.storefront-card__prices,
.storefront-card__subtitle {
  display: none !important;
}
.storefront-card {
  position: relative !important;
}
.storefront-card__footer {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}
.storefront-card__btn {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 0 !important;
  background: transparent !important;
  opacity: 0 !important;
  z-index: 5 !important;
  display: block !important;
}
.storefront-card__btn svg,
.storefront-card__btn::after {
  display: none !important;
}
.featured-offer__content .btn--primary {
  position: relative !important;
  overflow: hidden !important;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease !important;
}
.featured-offer__content .btn--primary::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; left: -75% !important;
  width: 50% !important; height: 100% !important;
  background: linear-gradient(120deg, transparent, rgba(76,155,255,.35), transparent) !important;
  transform: skewX(-20deg) !important;
  transition: left .55s ease !important;
}
.featured-offer__content .btn--primary:hover::after { left: 125% !important; }
.featured-offer__content .btn--primary:hover {
  transform: translateY(-3px) scale(1.04) !important;
  box-shadow: 0 12px 28px rgba(76,155,255,.35) !important;
}
.featured-offer__content .btn--primary:active { transform: translateY(-1px) scale(1.01) !important; }
.category-card::after {
  height: 4px !important;
  background: linear-gradient(90deg, #4C9BFF, #1A5FCC, #4C9BFF) !important;
  background-size: 200% 100% !important;
  box-shadow: 0 0 12px rgba(76,155,255,.55) !important;
  transition: opacity .25s ease, background-position .9s ease !important;
}
.category-card:hover::after { background-position: 100% 0 !important; }
.category-card:hover .category-card__icon {
  transform: scale(1.16) rotate(-8deg) !important;
  box-shadow: 0 8px 18px rgba(76,155,255,.35) !important;
}
.important-notes li::before {
  color: #B45309 !important;
}
.activation-column .column-content ul:not(.qwen-markdown-list) > li,
.activation-column .column-content ol > li {
  color: #6B7280 !important;
}
.activation-column .column-content ul:not(.qwen-markdown-list) > li > strong,
.activation-column .column-content ol > li > strong {
  display: block !important;
  color: #111827 !important;
  font-weight: 600 !important;
  margin-bottom: 2px !important;
}
@keyframes sm-instructions-reveal {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}
.reviews-carousel__slide img {
  max-height: 460px;
  object-position: center top;
}
.reviews-carousel__caption {
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 24px 28px;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.35) 100%);
  border-radius: 0 0 var(--radius) var(--radius);
}
.reviews-carousel__caption h3 {
  display: none;
}
.reviews-carousel__caption .btn--primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  background: var(--c-primary);
  color: #fff;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.04em;
  border-radius: var(--radius-sm);
  text-shadow: none;
  box-shadow: 0 4px 16px rgba(46,123,232,.35);
  transition: background .2s ease, transform .2s ease;
}
.reviews-carousel__slide a:hover .reviews-carousel__caption .btn--primary {
  background: var(--c-primary-dark);
  transform: translateY(-2px);
}

.sm-payment__img {width:50px;    display: none;}

.sm-thankyou {
  max-width: 720px !important;
  margin: 0 auto !important;
  padding: 40px 20px 60px !important;
  font-family: inherit !important;
}
.sm-thankyou__header {
  text-align: center !important;
  margin-bottom: 32px !important;
}
.sm-thankyou__title {
  font-size: 26px !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  margin: 0 0 8px !important;
  letter-spacing: -0.04em !important;
  text-transform: none !important;
}
.sm-thankyou__meta-strip {
  display: flex !important;
  align-items: center !important;
  background: #fff !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 12px !important;
  padding: 20px 28px !important;
  margin-bottom: 20px !important;
  gap: 0 !important;
}
.sm-thankyou__meta-item {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  text-align: center !important;
}
.sm-thankyou__meta-divider {
  width: 1px !important;
  height: 36px !important;
  background: #E2E8F0 !important;
}
.sm-thankyou__meta-label {
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.6px !important;
  color: #94A3B8 !important;
  font-weight: 500 !important;
}
.sm-thankyou__meta-value {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #0F172A !important;
}
.sm-thankyou__meta-status {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
}
.sm-thankyou__status-dot {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  display: inline-block !important;
}
@keyframes smCardIn {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}
.sm-thankyou__delivery-header {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-bottom: 20px !important;
}
.sm-thankyou__delivery-product {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  margin: 0 !important;
}
.sm-thankyou__copy-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 14px 20px !important;
  background: #2563EB !important;
  color: #fff !important;
  border: none !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: background 0.2s !important;
}
.sm-thankyou__copy-btn:hover { background: #1D4ED8 !important; }
.sm-thankyou__copy-btn.copied { background: #16A34A !important; }
.sm-thankyou__text-box { margin-bottom: 20px !important; }
.sm-thankyou__text-content {
  background: #F8FAFC !important;
  border: 1.5px solid #E2E8F0 !important;
  border-radius: 10px !important;
  padding: 16px 20px !important;
  font-size: 14px !important;
  color: #334155 !important;
  line-height: 1.7 !important;
}
.sm-thankyou__text-content p { margin: 0 0 8px !important; }
.sm-thankyou__text-content p:last-child { margin-bottom: 0 !important; }
.sm-thankyou__tg-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #2AABEE !important;
  color: #fff !important;
  text-decoration: none !important;
  padding: 11px 20px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  transition: background 0.2s !important;
}
.sm-thankyou__tg-btn:hover { background: #1A9ADB !important; color: #fff !important; }
.sm-thankyou__btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  background: #2563EB !important;
  color: #fff !important;
  text-decoration: none !important;
  padding: 16px 32px !important;
  border-radius: 12px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  width: 100% !important;
  max-width: 400px !important;
  transition: background 0.2s !important;
}
.sm-thankyou__btn-primary:hover { background: #1D4ED8 !important; color: #fff !important; }

@media (max-width: 600px) {
  .sm-thankyou__copy-btn { width: 100% !important; justify-content: center !important; }
  .sm-thankyou__tg-btn { width: 100% !important; justify-content: center !important; }
  .sm-thankyou__meta-strip { padding: 16px !important; }}
@keyframes smSpin { to { transform:rotate(360deg); } }
.sm-thankyou__contact-btn { display:inline-flex !important; align-items:center !important; gap:8px !important; padding:12px 22px !important; border-radius:10px !important; font-size:14px !important; font-weight:600 !important; text-decoration:none !important; cursor:pointer !important; pointer-events:auto !important; transition:background .2s,transform .15s !important; }
.sm-thankyou__contact-btn--email { background:#F1F5F9 !important; color:#1E293B !important; pointer-events:auto !important; }
.sm-thankyou__contact-btn--email:hover { background:#E2E8F0 !important; color:#1E293B !important; transform:translateY(-1px) !important; }
.sm-thankyou__btn-primary { background:#4C9BFF !important; }
.sm-thankyou__btn-primary:hover { background:#2563EB !important; color:#fff !important; }
.sm-thankyou__copy-btn.copied { background:#16A34A !important; }
@media (max-width:600px) {
  .sm-thankyou__contact-btn { justify-content:center !important; }}
.sr-hero__media {
	border-radius: 18px;
	overflow: hidden;
	background: var(--c-bg-soft);
	line-height: 0;
}
.sr-hero__media img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}
.sr-hero__body { padding: 8px 12px 8px 0; }
.sr-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 12.5px;
	font-weight: 700;
	color: var(--c-primary-dark);
	background: var(--c-primary-light);
	padding: 6px 13px;
	border-radius: 999px;
	margin-bottom: 16px;
}
.sr-hero__title {
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: 30px;
	letter-spacing: -0.02em;
	color: var(--c-text);
	margin: 0 0 12px;
}
.sr-hero__text {
	font-size: 15px;
	line-height: 1.6;
	color: var(--c-text-muted);
	max-width: 460px;
	margin: 0 0 24px;
}
.sr-hero__btn {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	background: var(--c-primary);
	color: #fff;
	font-weight: 600;
	font-size: 14.5px;
	padding: 13px 22px;
	border-radius: 13px;
	text-decoration: none !important;
	transition: transform .2s, box-shadow .2s, background .2s;
}
.sr-hero__btn:hover {
	color: #fff !important;
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(76,155,255,.28);
}
.sr-platforms__head { margin-bottom: 22px; }
.sr-platforms__title {
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: 23px;
	letter-spacing: -0.02em;
	color: var(--c-text);
	margin: 0 0 8px;
}
.sr-platforms__desc {
	font-size: 14px;
	line-height: 1.55;
	color: var(--c-text-muted);
	max-width: 560px;
	margin: 0;
}
.sr-platforms__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}
@keyframes sr-star-pulse {
	0%, 100% { transform: scale(1) rotate(0deg); filter: drop-shadow(0 0 0px rgba(76,155,255,0)); }
	50% { transform: scale(1.15) rotate(-8deg); filter: drop-shadow(0 0 8px rgba(76,155,255,.5)); }
}
.sr-trust__star {
	flex-shrink: 0;
	width: 60px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 16px;
	background: var(--c-primary-light);
	color: var(--c-primary);
	animation: sr-star-pulse 3s ease-in-out infinite;
}
.sr-trust__body {
	display: flex;
	align-items: flex-start;
	gap: 18px;
}
.sr-trust__value {
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: 52px;
	letter-spacing: -0.04em;
	color: var(--c-text);
	line-height: 1;
	flex-shrink: 0;
	align-self: center;
}
.sr-trust__text {
	display: flex;
	flex-direction: column;
	gap: 3px;
}
.sr-trust__title {
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: 15px;
	color: var(--c-text);
	margin: 0;
}
.sr-trust__desc {
	font-size: 13px;
	color: var(--c-text-muted);
	margin: 0;
}
@media (max-width: 900px) {
	.sr-hero__body { padding: 0; }
	.sr-platforms__grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
	.sr-hero__title { font-size: 24px; }
}/.sr-trust__desc strong { font-weight: 700; color: var(--c-primary); }
.sr-trust__desc strong { font-weight: 700 !important; color: var(--c-primary) !important; }


.page-id-1168 .sr-banner-wrap {
  display:block;
  width:calc(100% + 64px) !important;
  margin:-32px -32px 48px -32px !important;
  border-radius:0 !important;
  overflow:hidden;
  line-height:0;
  box-shadow:none !important;
}
.page-id-1168 .sr-banner-wrap img { display:block; width:100% !important; height:auto; border-radius:0 !important; }
@media(max-width:800px){
  .page-id-1168 .sr-banner-wrap { width:calc(100% + 32px) !important; margin:-16px -16px 32px -16px !important; }
}
.shop-content {
  min-width: 0 !important;
}
@media (max-width: 480px) {
  .site-header__logo-link {
    gap: 6px !important;
  }
  .site-header__logo-link .logo-icon {
    width: 26px !important;
    height: 26px !important;
  }
  .site-header__logo-link .logo-text {
    font-size: 17px !important;
  }
  .site-header__actions {
    gap: 0 !important;
  }
  .site-header__actions .header-action {
    width: 31px !important;
    height: 31px !important;
  }
  .site-header__actions .mobile-menu-toggle {
    width: 31px !important;
    height: 31px !important;
    padding: 7px !important;
    gap: 4px !important;
  }
  .header-login-btn {
    width: 31px !important;
    height: 31px !important;
    min-width: 31px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0 !important;
    line-height: 0 !important;
    background-color: transparent !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23151718' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 20c0-4 4-6 8-6s8 2 8 6'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 20px 20px !important;
    box-shadow: none !important;
  }
}
.woocommerce-pagination ul.page-numbers {
  flex-wrap: wrap !important;
  justify-content: center !important;
}
.hero__subtitle {
  font-size: 1rem !important;
}
.hero__subtitle::after,
.featured-offer__desc::after {
  content: none !important;
}

@media (max-width: 768px) {
  .header-search-form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 84px 44px;
    gap: 8px;
    align-items: center;
  }
  .header-search-form input[type="search"] {
    min-width: 0 !important;
    width: 100% !important;
  }
  .header-search-form > button {
    margin: 0 !important;
  }
  .header-search-form .search-close,
  .header-action,
  .mobile-menu-toggle,
  .mobile-drawer__close {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
  }
  .mobile-drawer__tab {
    min-height: 44px !important;
  }
}

@media (max-width: 360px) {
  .site-header__logo-link .logo-text {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .site-header .site-header__actions .header-action,
  .site-header .site-header__actions .mobile-menu-toggle {
    height: 44px !important;
    min-height: 44px !important;
  }
}
@media (max-width: 768px) {
  .site-header .site-header__actions { gap: 8px !important; }
  .site-header .site-header__actions .header-action,
  .site-header .site-header__actions .mobile-menu-toggle {
    display: flex !important; align-items: center !important; justify-content: center !important;
    width: 44px !important; min-width: 44px !important; height: 44px !important; min-height: 44px !important;
    padding: 0 !important; background-color: #f7f8fa !important; border-radius: 10px !important;
  }
  .site-header .site-header__actions .account-link { background-color: #f7f8fa !important; }
  .site-header .mobile-menu-toggle { flex-direction: column !important; gap: 5px !important; }
  .site-header .mobile-menu-toggle span {
    position: static !important; display: block !important; width: 20px !important; height: 2px !important;
    margin: 0 !important; transform: none !important;
  }
}
@media (max-width: 400px) {
  .site-header .site-header__actions { gap: 6px !important; }
  .site-header__logo-link .logo-text { font-size: 15px !important; }
}
@media (max-width: 768px) {
  .site-header .site-header__actions .account-link {
    -webkit-appearance: none !important;
    appearance: none !important;
    background: #f7f8fa !important;
    background-clip: padding-box !important;
    box-shadow: inset 0 0 0 100px #f7f8fa !important;
    overflow: hidden !important;
  }
}
@media (max-width: 768px) {
  .shop-toolbar {
    display: block !important;
    margin: 0 0 16px !important;
  }

  .shop-toolbar .woocommerce-ordering {
    width: 100% !important;
    margin: 0 !important;
  }

  .shop-toolbar .woocommerce-ordering .orderby {
    width: 100% !important;
    min-height: 44px !important;
  }

  .woocommerce-orders-table {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
  }

  .woocommerce-orders-table thead {
    display: none !important;
  }

  .woocommerce-orders-table tbody {
    display: block !important;
    width: 100% !important;
  }

  .woocommerce-orders-table tr {
    display: block !important;
    width: 100% !important;
    margin: 0 0 12px !important;
    padding: 12px !important;
    overflow: hidden !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    background: #fff !important;
  }

  .woocommerce-orders-table th[data-title],
  .woocommerce-orders-table td[data-title] {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 8px 0 !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    border: 0 !important;
    text-align: right !important;
  }

  .woocommerce-orders-table th[data-title]::before,
  .woocommerce-orders-table td[data-title]::before {
    content: attr(data-title) !important;
    flex: 0 0 auto !important;
    font-weight: 600 !important;
    text-align: left !important;
  }

  .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions {
    display: block !important;
    padding-top: 12px !important;
  }

  .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions::before {
    display: none !important;
  }

  .woocommerce-orders-table .woocommerce-button.button {
    display: flex !important;
    width: 100% !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .sm-cart__qty .sm-qty-btn,
  .sm-order__qty .sm-qty-btn {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }

  .sm-cart__qty .qty {
    min-width: 44px !important;
    height: 44px !important;
  }

  .sm-cart__remove {
    display: inline-flex !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .product-page__tags a,
  .product-tags a {
    display: inline-flex !important;
    min-height: 44px !important;
    align-items: center !important;
  }

  .site-footer li > a,
  .site-footer__bottom a {
    display: flex !important;
    min-height: 44px !important;
    align-items: center !important;
  }
}

@media (max-width: 360px) {
  ul.products {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  ul.products li.product {
    width: 100% !important;
    min-width: 0 !important;
  }

  .sm-coupon__input,
  .sm-coupon__btn {
    width: 100% !important;
    min-height: 44px !important;
  }
}
@media (max-width: 768px) {
  body.woocommerce-cart .sm-cart__qty .quantity input.qty {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
  }
}

@media (max-width: 360px) {
  body.woocommerce .shop-content ul.products.columns-4 {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
@media (max-width: 768px) {
  body.woocommerce ul.products li.product h3.product-card__title {
    display: block !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
    overflow: hidden !important;
  }

  body.woocommerce ul.products li.product h3.product-card__title > a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: normal !important;
    max-height: 2.6em !important;
    line-height: 1.3 !important;
  }
}
@media (max-width: 600px) {
  body.woocommerce-order-received .sm-thankyou {
    padding: 32px 12px 48px !important;
  }

  body.woocommerce-order-received .sm-thankyou__meta-strip {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 12px 6px !important;
  }

  body.woocommerce-order-received .sm-thankyou__meta-item {
    width: auto !important;
    min-width: 0 !important;
    padding: 8px 4px !important;
    justify-content: center !important;
    text-align: center !important;
  }

  body.woocommerce-order-received .sm-thankyou__meta-label {
    font-size: 10px !important;
    line-height: 1.35 !important;
    overflow-wrap: anywhere !important;
  }

  body.woocommerce-order-received .sm-thankyou__meta-value {
    font-size: 14px !important;
    line-height: 1.4 !important;
    overflow-wrap: anywhere !important;
  }

  body.woocommerce-order-received .sm-thankyou__meta-status {
    justify-content: center !important;
    gap: 5px !important;
  }

  body.woocommerce-order-received .sm-thankyou__status-dot {
    width: 8px !important;
    flex: 0 0 8px !important;
  }

  body.woocommerce-order-received .sm-thankyou__delivery-header {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding: 0 0 16px !important;
    gap: 12px !important;
    align-items: center !important;
    overflow: hidden !important;
  }

  body.woocommerce-order-received .sm-thankyou__delivery-title-wrap {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
  }

  body.woocommerce-order-received .sm-thankyou__delivery-product {
    font-size: 16px !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  body.woocommerce-order-received .sm-thankyou__text-box {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 12px !important;
    overflow-x: hidden !important;
  }

  body.woocommerce-order-received .sm-thankyou__text-content {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 14px 12px !important;
    font-size: 13.5px !important;
    line-height: 1.55 !important;
    overflow: hidden !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  body.woocommerce-order-received .sm-thankyou__text-content p {
    margin: 0 !important;
  }

  body.woocommerce-order-received .sm-thankyou__instructions {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body.woocommerce-order-received .sm-thankyou__instr-toggle {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    box-sizing: border-box !important;
    padding: 12px 0 !important;
    gap: 8px !important;
    overflow: hidden !important;
    letter-spacing: .06em !important;
  }

  body.woocommerce-order-received .sm-thankyou__instr-hint {
    display: none !important;
  }

  body.woocommerce-order-received .sm-thankyou__instr-chevron {
    margin-left: auto !important;
    flex: 0 0 15px !important;
  }

  body.woocommerce-order-received .sm-thankyou__instr-body {
    padding: 12px 0 4px !important;
    overflow-x: hidden !important;
  }

  body.woocommerce-order-received .sm-thankyou__instr-body ul,
  body.woocommerce-order-received .sm-thankyou__instr-body ol {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.woocommerce-order-received .sm-thankyou__instr-body li {
    padding-left: 30px !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  body.woocommerce-order-received .sm-thankyou__instr-body li strong {
    overflow-wrap: anywhere !important;
  }

  body.woocommerce-order-received .sm-contact-wrap {
    padding: 20px 16px !important;
  }

  body.woocommerce-order-received .sm-contact-btns {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.woocommerce-order-received .sm-contact-btn {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 48px !important;
    box-sizing: border-box !important;
    padding: 12px 10px !important;
    font-size: 13.5px !important;
    line-height: 1.35 !important;
  }

  body.woocommerce-order-received .sm-contact-btn--email {
    font-size: 12.5px !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  body.woocommerce-order-received .sm-thankyou__btn-primary {
    width: 100% !important;
    min-height: 56px !important;
    box-sizing: border-box !important;
    padding: 14px 18px !important;
    line-height: 1.4 !important;
  }
}

@media (max-width: 360px) {
  body.woocommerce-order-received .sm-thankyou {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  body.woocommerce-order-received .sm-contact-wrap {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}
@media (max-width: 600px) {
  body.woocommerce-order-received .sm-thankyou__meta-strip {
    align-items: start !important;
  }

  body.woocommerce-order-received .sm-thankyou__meta-item {
    justify-content: flex-start !important;
    align-items: center !important;
  }

  body.woocommerce-order-received .sm-thankyou__meta-label {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 27px !important;
  }

  body.woocommerce-order-received .sm-thankyou__meta-value {
    margin-top: 4px !important;
  }

  body.woocommerce-order-received .sm-thankyou__meta-status {
    align-items: flex-start !important;
  }

  body.woocommerce-order-received .sm-thankyou__status-dot {
    margin-top: 6px !important;
  }

  body.woocommerce-order-received .sm-thankyou__instr-toggle {
    min-height: 52px !important;
    padding: 14px !important;
    align-items: center !important;
    font-size: 12.5px !important;
    line-height: 1.4 !important;
    letter-spacing: .055em !important;
  }

  body.woocommerce-order-received .sm-thankyou__instr-body {
    padding: 14px 14px 6px !important;
  }

  body.woocommerce-order-received .sm-thankyou__instr-body li {
    padding-left: 28px !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 768px) {
  body .site-header__actions .header-action.account-link,
  body .site-header__actions .header-action.account-link:link,
  body .site-header__actions .header-action.account-link:visited,
  body .site-header__actions .header-action.account-link:hover,
  body .site-header__actions .header-action.account-link:focus,
  body .site-header__actions .header-action.account-link:active {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    background-color: #f7f8fa !important;
    background-image: linear-gradient(#f7f8fa, #f7f8fa) !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    -webkit-transform: translateZ(0) !important;
    transform: translateZ(0) !important;
  }

  body .site-header__actions .header-action.account-link::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    border-radius: inherit !important;
    background-color: #f7f8fa !important;
    background-image: linear-gradient(#f7f8fa, #f7f8fa) !important;
    opacity: 1 !important;
    z-index: 0 !important;
    pointer-events: none !important;
  }

  body .site-header__actions .header-action.account-link > svg {
    position: relative !important;
    z-index: 1 !important;
  }
}
@media (max-width: 768px) {
  body .site-header__actions .header-action,
  body .site-header__actions .header-action:link,
  body .site-header__actions .header-action:visited,
  body .site-header__actions .header-action:hover,
  body .site-header__actions .header-action:focus,
  body .site-header__actions .header-action:active,
  body .site-header__actions .mobile-menu-toggle {
    background-color: #f1f3f6 !important;
    background-image: linear-gradient(#f1f3f6, #f1f3f6) !important;
    box-shadow: none !important;
  }

  body .site-header__actions .header-action.account-link::before {
    background-color: #f1f3f6 !important;
    background-image: linear-gradient(#f1f3f6, #f1f3f6) !important;
  }
}
@media (max-width: 768px) {
  body .site-header__actions .header-action.account-link,
  body .site-header__actions .header-action.account-link:link,
  body .site-header__actions .header-action.account-link:visited,
  body .site-header__actions .header-action.account-link:hover,
  body .site-header__actions .header-action.account-link:focus,
  body .site-header__actions .header-action.account-link:active {
    background-color: #f1f3f6 !important;
    background-image: linear-gradient(#f1f3f6, #f1f3f6) !important;
  }
}
@media (max-width: 768px) {
  body.woocommerce ul.products li.product .product-card__title > a,
  body.woocommerce-page ul.products li.product .product-card__title > a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: normal !important;
    max-height: 2.6em !important;
    line-height: 1.3 !important;
  }
}

html:has(body.mobile-drawer-open),
body.mobile-drawer-open {
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

body.mobile-drawer-open {
  touch-action: none !important;
}
@media (max-width: 480px) {
  .site-header__logo-link {
    min-width: 44px !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }
}

@media (max-width: 360px) {
  .hero__title {
    font-size: 26px !important;
    line-height: 1.15 !important;
  }

  .hero__title-line:nth-child(2) .hero__title-line-inner {
    white-space: nowrap !important;
  }
}
.shop-header .term-description { max-width: 1180px; margin: 14px 0 0; font-size: 0.95em; line-height: 1.65; color: #6b7280; }
.shop-header .term-description p { margin: 0 0 10px; }
.shop-header .term-description p:last-child { margin-bottom: 0; }
.shop-header .term-description strong { color: #4b5563; font-weight: 600; }
picture { display: contents; }
}n}}
