@charset "UTF-8";
/* line 1, _settings.scss */
:root {
  --bg:var(--draft-bg, #000000);
  --bg-is-dark:var(--draft-bg-is-dark, true);
  --bg-minor-shade:var(--draft-bg-minor-shade, #1a1a1a);
  --bg-minor-shade-is-dark:var(--draft-bg-minor-shade-is-dark, true);
  --bg-major-shade:var(--draft-bg-major-shade, #333333);
  --bg-major-shade-is-dark:var(--draft-bg-major-shade-is-dark, true);
  --bg-half-shade:var(--draft-bg-half-shade, #808080);
  --bg-half-shade-is-dark:var(--draft-bg-half-shade-is-dark, true);
  --color-btn-bg:var(--draft-color-btn-bg, #E63946);
  --color-btn-bg-is-dark:var(--draft-color-btn-bg-is-dark, true);
  --color-btn-bg-minor-shade:var(--draft-color-btn-bg-minor-shade, #e9515d);
  --color-btn-bg-minor-shade-is-dark:var(--draft-color-btn-bg-minor-shade-is-dark, true);
  --color-btn-bg-major-shade:var(--draft-color-btn-bg-major-shade, #ed6a75);
  --color-btn-bg-major-shade-is-dark:var(--draft-color-btn-bg-major-shade-is-dark, true);
  --color-btn-bg-half-shade:var(--draft-color-btn-bg-half-shade, #f6b6bc);
  --color-btn-bg-half-shade-is-light:var(--draft-color-btn-bg-half-shade-is-light, true);
  --color-accent-text:var(--draft-color-accent-text, #6D54FA);
  --color-accent-text-is-dark:var(--draft-color-accent-text-is-dark, true);
  --color-accent-text-minor-shade:var(--draft-color-accent-text-minor-shade, #8772fb);
  --color-accent-text-minor-shade-is-dark:var(--draft-color-accent-text-minor-shade-is-dark, true);
  --color-accent-text-major-shade:var(--draft-color-accent-text-major-shade, #a292fc);
  --color-accent-text-major-shade-is-dark:var(--draft-color-accent-text-major-shade-is-dark, true);
  --color-accent-text-half-shade:var(--draft-color-accent-text-half-shade, #f4f3ff);
  --color-accent-text-half-shade-is-light:var(--draft-color-accent-text-half-shade-is-light, true);
  --color-text-dark:var(--draft-color-text-dark, #FFFFFF);
  --color-text-dark-is-light:var(--draft-color-text-dark-is-light, true);
  --color-text-dark-minor-shade:var(--draft-color-text-dark-minor-shade, #f7f7f7);
  --color-text-dark-minor-shade-is-light:var(--draft-color-text-dark-minor-shade-is-light, true);
  --color-text-dark-major-shade:var(--draft-color-text-dark-major-shade, #ededed);
  --color-text-dark-major-shade-is-light:var(--draft-color-text-dark-major-shade-is-light, true);
  --color-text-dark-half-shade:var(--draft-color-text-dark-half-shade, #808080);
  --color-text-dark-half-shade-is-dark:var(--draft-color-text-dark-half-shade-is-dark, true);
  --color-text-light:var(--draft-color-text-light, #FCFCFC);
  --color-text-light-is-light:var(--draft-color-text-light-is-light, true);
  --color-text-light-minor-shade:var(--draft-color-text-light-minor-shade, #f5f5f5);
  --color-text-light-minor-shade-is-light:var(--draft-color-text-light-minor-shade-is-light, true);
  --color-text-light-major-shade:var(--draft-color-text-light-major-shade, #ebebeb);
  --color-text-light-major-shade-is-light:var(--draft-color-text-light-major-shade-is-light, true);
  --color-text-light-half-shade:var(--draft-color-text-light-half-shade, #7e7e7e);
  --color-text-light-half-shade-is-dark:var(--draft-color-text-light-half-shade-is-dark, true);
  --icons_pack:var(--draft-icons_pack, insales-default);
  --controls-btn-border-radius:var(--draft-controls-btn-border-radius, 10px);
  --color-notice-warning:var(--draft-color-notice-warning, #fff3cd);
  --color-notice-warning-is-light:var(--draft-color-notice-warning-is-light, true);
  --color-notice-warning-minor-shade:var(--draft-color-notice-warning-minor-shade, #fff0be);
  --color-notice-warning-minor-shade-is-light:var(--draft-color-notice-warning-minor-shade-is-light, true);
  --color-notice-warning-major-shade:var(--draft-color-notice-warning-major-shade, #ffecac);
  --color-notice-warning-major-shade-is-light:var(--draft-color-notice-warning-major-shade-is-light, true);
  --color-notice-warning-half-shade:var(--draft-color-notice-warning-half-shade, #e6b000);
  --color-notice-warning-half-shade-is-dark:var(--draft-color-notice-warning-half-shade-is-dark, true);
  --color-notice-success:var(--draft-color-notice-success, #d4edda);
  --color-notice-success-is-light:var(--draft-color-notice-success-is-light, true);
  --color-notice-success-minor-shade:var(--draft-color-notice-success-minor-shade, #cae9d2);
  --color-notice-success-minor-shade-is-light:var(--draft-color-notice-success-minor-shade-is-light, true);
  --color-notice-success-major-shade:var(--draft-color-notice-success-major-shade, #bee4c7);
  --color-notice-success-major-shade-is-light:var(--draft-color-notice-success-major-shade-is-light, true);
  --color-notice-success-half-shade:var(--draft-color-notice-success-half-shade, #429e58);
  --color-notice-success-half-shade-is-dark:var(--draft-color-notice-success-half-shade-is-dark, true);
  --color-notice-error:var(--draft-color-notice-error, #f8d7da);
  --color-notice-error-is-light:var(--draft-color-notice-error-is-light, true);
  --color-notice-error-minor-shade:var(--draft-color-notice-error-minor-shade, #f6ccd0);
  --color-notice-error-minor-shade-is-light:var(--draft-color-notice-error-minor-shade-is-light, true);
  --color-notice-error-major-shade:var(--draft-color-notice-error-major-shade, #f3bcc1);
  --color-notice-error-major-shade-is-light:var(--draft-color-notice-error-major-shade-is-light, true);
  --color-notice-error-half-shade:var(--draft-color-notice-error-half-shade, #c52330);
  --color-notice-error-half-shade-is-dark:var(--draft-color-notice-error-half-shade-is-dark, true);
  --color-notice-info:var(--draft-color-notice-info, #cce5ff);
  --color-notice-info-is-light:var(--draft-color-notice-info-is-light, true);
  --color-notice-info-minor-shade:var(--draft-color-notice-info-minor-shade, #bedeff);
  --color-notice-info-minor-shade-is-light:var(--draft-color-notice-info-minor-shade-is-light, true);
  --color-notice-info-major-shade:var(--draft-color-notice-info-major-shade, #acd4ff);
  --color-notice-info-major-shade-is-light:var(--draft-color-notice-info-major-shade-is-light, true);
  --color-notice-info-half-shade:var(--draft-color-notice-info-half-shade, #006fe6);
  --color-notice-info-half-shade-is-dark:var(--draft-color-notice-info-half-shade-is-dark, true);
  --font-family:var(--draft-font-family, Jost);
  --font-size:var(--draft-font-size, 16px);
  --font-family-heading:var(--draft-font-family-heading, Jost);
  --heading-ratio:var(--draft-heading-ratio, 1.5);
  --heading-weight:var(--draft-heading-weight, 500);
  --collection_count:var(--draft-collection_count, 12);
  --search_count:var(--draft-search_count, 12);
  --blog_size:var(--draft-blog_size, 8);
  --product_not_available:var(--draft-product_not_available, shown);
  --layout-content-max-width:var(--draft-layout-content-max-width, 1408px);
  --delta_sidebar:var(--draft-delta_sidebar, 1);
  --type_sidebar:var(--draft-type_sidebar, sticky);
  --sidebar_index_show:var(--draft-sidebar_index_show, false);
  --sidebar_index_position:var(--draft-sidebar_index_position, left);
  --sidebar_collection_show:var(--draft-sidebar_collection_show, true);
  --sidebar_collection_position:var(--draft-sidebar_collection_position, left);
  --sidebar_cart_show:var(--draft-sidebar_cart_show, false);
  --sidebar_cart_position:var(--draft-sidebar_cart_position, left);
  --sidebar_product_show:var(--draft-sidebar_product_show, false);
  --sidebar_product_position:var(--draft-sidebar_product_position, left);
  --sidebar_blog_show:var(--draft-sidebar_blog_show, false);
  --sidebar_blog_position:var(--draft-sidebar_blog_position, left);
  --sidebar_article_show:var(--draft-sidebar_article_show, false);
  --sidebar_article_position:var(--draft-sidebar_article_position, left);
  --sidebar_page_show:var(--draft-sidebar_page_show, false);
  --sidebar_page_position:var(--draft-sidebar_page_position, left);
  --sidebar_compare_show:var(--draft-sidebar_compare_show, false);
  --sidebar_compare_position:var(--draft-sidebar_compare_position, left);
  --sidebar_search_show:var(--draft-sidebar_search_show, false);
  --sidebar_search_position:var(--draft-sidebar_search_position, left);
  --feedback_captcha_enabled:var(--draft-feedback_captcha_enabled, true);
  --favorite_enabled:var(--draft-favorite_enabled, true);
  --compare_enabled:var(--draft-compare_enabled, true); }

/* line 4, theme.scss */
.outside-widgets .delete-widget-link {
  display: none; }

/* line 8, theme.scss */
.outside-widgets .add-widget-link {
  display: none; }

/* line 12, theme.scss */
[data-fixed-panels] .delete-widget-link {
  display: none; }

@media (max-width: 768px) {
  /* line 17, theme.scss */
  [style*="--is-editor:true"] .outside-widgets {
    display: none; }

  /* line 20, theme.scss */
  .edit-widget-buttons .widget-name {
    display: none !important; }

  /* line 23, theme.scss */
  [data-fixed-panels] [data-widget-add] {
    display: none; } }
/* === FireStrike facelift: modern catalog cards === */
/* Purpose presets above the catalog */
/* line 30, theme.scss */
.fs-quick-filters {
  margin: 14px 0 18px;
  padding: 18px;
  overflow: hidden;
  border: 1px solid rgba(109, 84, 250, 0.28);
  border-radius: 18px;
  background: radial-gradient(circle at 100% 0, rgba(109, 84, 250, 0.2), rgba(0, 0, 0, 0) 34rem), linear-gradient(145deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012));
  color: var(--color-text, #fff);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18); }

/* line 43, theme.scss */
.fs-quick-filters__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px; }

/* line 51, theme.scss */
.fs-quick-filters__title {
  font-size: 1.12rem;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: .2px; }

/* line 58, theme.scss */
.fs-quick-filters__lead {
  margin-top: 3px;
  color: var(--color-text-half-shade, #b9b6c7);
  font-size: .82rem;
  line-height: 1.35; }

/* line 65, theme.scss */
.fs-quick-filters__reset {
  flex: 0 0 auto;
  color: var(--color-text, #fff);
  font-size: 13px;
  text-decoration: none;
  opacity: .72; }

/* line 73, theme.scss */
.fs-quick-filters__reset:hover {
  opacity: 1;
  color: var(--color-btn-bg); }

/* line 75, theme.scss */
.fs-quick-filters__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px; }

@media (min-width: 768px) {
  /* line 82, theme.scss */
  .fs-quick-filters__row {
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); } }
/* line 85, theme.scss */
.fs-quick-filters__group-title {
  margin-bottom: 8px;
  color: var(--color-text-half-shade, #b9b6c7);
  font-size: 12px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase; }

/* line 95, theme.scss */
.fs-quick-filters__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px; }

/* line 101, theme.scss */
.fs-purpose-chip {
  appearance: none;
  min-height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  padding: 8px 13px;
  background: rgba(255, 255, 255, 0.055);
  color: var(--color-text, #fff);
  font-weight: 700;
  font-size: 13px;
  line-height: 1.25;
  text-align: left;
  cursor: pointer;
  transition: transform .12s ease, box-shadow .12s ease, background-color .12s ease, border-color .12s ease, color .12s ease; }

/* line 117, theme.scss */
.fs-purpose-chip:hover {
  transform: translateY(-1px);
  border-color: rgba(230, 57, 70, 0.55);
  background: rgba(230, 57, 70, 0.09);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.16); }

/* line 124, theme.scss */
.fs-purpose-chip.is-active,
.fs-purpose-chip[aria-pressed="true"] {
  border-color: rgba(230, 57, 70, 0.76);
  background: linear-gradient(135deg, rgba(230, 57, 70, 0.22), rgba(109, 84, 250, 0.18));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035), 0 8px 24px rgba(109, 84, 250, 0.12); }

/* line 131, theme.scss */
.fs-purpose-chip:focus-visible {
  outline: 2px solid rgba(119, 244, 160, 0.95);
  outline-offset: 3px; }

/* line 136, theme.scss */
.fs-quick-filters__status {
  margin-top: 13px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  color: var(--color-text-half-shade, #b9b6c7);
  font-size: 12px;
  line-height: 1.45; }

/* line 145, theme.scss */
.fs-quick-filters__status.is-active {
  color: var(--color-text, #fff); }

@media (max-width: 767px) {
  /* line 150, theme.scss */
  .fs-quick-filters {
    padding: 15px;
    border-radius: 15px; }

  /* line 155, theme.scss */
  .fs-quick-filters__head {
    align-items: flex-start; }

  /* line 159, theme.scss */
  .fs-purpose-chip {
    min-height: 42px; } }
/* Sidebar filters: readable controls, InSales option order and smart availability */
@media (min-width: 768px) {
  /* line 166, theme.scss */
  body[data-theme-template*="collection"] aside .widget-type_system_widget_v4_sidebar_filter_2 > .layout__content,
  body[data-theme-template*="search"] aside .widget-type_system_widget_v4_sidebar_filter_2 > .layout__content {
    padding-right: 12px !important;
    padding-left: 12px !important; }

  /* line 172, theme.scss */
  body[data-theme-template*="collection"] main .widget-type_widget_v4_catalog_4_9bcf333fd4b5cfb072f4218c4198d0f9 > .layout__content,
  body[data-theme-template*="search"] main .widget-type_widget_v4_catalog_4_9bcf333fd4b5cfb072f4218c4198d0f9 > .layout__content {
    padding-right: 12px !important;
    padding-left: 12px !important; } }
@media (min-width: 1024px) {
  /* line 180, theme.scss */
  body[data-theme-template*="collection"] .page_layout_normal_left,
  body[data-theme-template*="collection"] .page_layout_sticky_left,
  body[data-theme-template*="search"] .page_layout_normal_left,
  body[data-theme-template*="search"] .page_layout_sticky_left {
    --theme-sidebar-end: 11; } }
@media (min-width: 1200px) {
  /* line 189, theme.scss */
  body[data-theme-template*="collection"] .page_layout_normal_left,
  body[data-theme-template*="collection"] .page_layout_sticky_left,
  body[data-theme-template*="search"] .page_layout_normal_left,
  body[data-theme-template*="search"] .page_layout_sticky_left {
    --layout-content-max-width: 1920px;
    grid-template-columns: minmax(24px, 1fr) clamp(320px, 20vw, 360px) minmax(0, 1560px) minmax(24px, 1fr); }

  /* line 201, theme.scss */
  body[data-theme-template*="collection"] .page_layout_normal_left > aside,
  body[data-theme-template*="collection"] .page_layout_sticky_left > aside,
  body[data-theme-template*="search"] .page_layout_normal_left > aside,
  body[data-theme-template*="search"] .page_layout_sticky_left > aside {
    grid-column: 2 !important;
    min-width: 0; }

  /* line 209, theme.scss */
  body[data-theme-template*="collection"] .page_layout_normal_left > main,
  body[data-theme-template*="collection"] .page_layout_sticky_left > main,
  body[data-theme-template*="search"] .page_layout_normal_left > main,
  body[data-theme-template*="search"] .page_layout_sticky_left > main {
    grid-column: 3 !important;
    min-width: 0; }

  /* line 217, theme.scss */
  body[data-theme-template*="collection"] .fs-catalog-products .grid-list,
  body[data-theme-template*="search"] .fs-catalog-products .grid-list {
    --grid-list-min-width: 250px;
    --grid-list-column-gap: 0.75rem; } }
/* line 224, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter {
  border: 1px solid rgba(230, 57, 70, 0.16);
  border-radius: 1rem;
  background-image: radial-gradient(circle at 100% 0, rgba(109, 84, 250, 0.1), rgba(0, 0, 0, 0) 14rem), linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent 13rem);
  box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.16); }

@media (min-width: 768px) {
  /* line 234, theme.scss */
  .widget-type_system_widget_v4_sidebar_filter_2 .filter {
    position: relative; } }
/* line 239, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .filter__head-title {
  position: relative;
  padding-left: 0.9rem;
  font-size: 1.45rem;
  line-height: 1.2;
  font-weight: 750;
  letter-spacing: -0.01em; }

/* line 248, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .filter__head-title:before {
  content: "";
  position: absolute;
  top: 0.1em;
  bottom: 0.1em;
  left: 0;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--color-btn-bg), #6d54fa); }

/* line 259, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-item {
  padding: 1.25rem 0; }

/* line 263, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-item__head,
.widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-item__name {
  font-size: 1.08rem;
  line-height: 1.3;
  font-weight: 650; }

/* line 270, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-item__content {
  padding: 0.9rem 0.35rem 0; }

/* line 274, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-item.fs-filter--priority {
  border-bottom-color: rgba(230, 57, 70, 0.25) !important; }

/* line 278, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-item.fs-filter--primary .filter-item__name .text:after {
  display: block !important;
  background: var(--color-btn-bg) !important; }

/* line 283, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-item.fs-filter--primary .filter-item__name {
  font-weight: 750; }

/* line 287, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-item__list-item {
  margin-bottom: 2px; }

/* line 291, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-option {
  display: block;
  width: 100%; }

/* line 296, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-option__field {
  display: block !important;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }

/* line 309, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-option__content {
  display: flex;
  align-items: center;
  min-height: 2.35rem;
  padding: 0.34rem 0;
  width: 100%; }

/* line 317, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-option__btn {
  width: 1.4rem;
  min-width: 1.4rem;
  height: 1.4rem;
  margin: 0.02rem 0.65rem 0 0;
  border-width: 1.5px;
  border-style: solid;
  border-color: var(--bg-major-shade); }

/* line 327, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-option__btn:before {
  font-size: 0.82rem; }

/* line 331, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-option__label {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
  font-size: 1rem;
  line-height: 1.35;
  overflow-wrap: anywhere; }

/* line 341, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter [data-fs-filter-key="gpu"] .filter-option__label,
.widget-type_system_widget_v4_sidebar_filter_2 .filter [data-fs-filter-key="cpu"] .filter-option__label {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow-wrap: normal; }

/* line 349, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-option .count {
  flex: 0 0 auto;
  margin-left: 0.55rem;
  padding-left: 0;
  font-size: 0.875rem;
  line-height: 1.55rem;
  font-variant-numeric: tabular-nums; }

/* line 358, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-item__list-item.fs-filter-option--unavailable {
  opacity: 0.38; }

/* line 362, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-item__list-item.fs-filter-option--unavailable .filter-option {
  cursor: not-allowed;
  pointer-events: none; }

/* line 367, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-item__list-item.fs-filter-option--unavailable .filter-option__btn {
  background: rgba(255, 255, 255, 0.025);
  border-color: var(--bg-major-shade); }

/* line 372, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-item__list-item.fs-filter-option--unavailable .count {
  visibility: hidden; }

/* line 376, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-option__field:focus-visible + .filter-option__content .filter-option__btn {
  outline: 2px solid var(--color-btn-bg);
  outline-offset: 3px; }

/* line 381, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .reveal-button {
  display: none;
  align-items: center;
  min-height: 2.5rem;
  margin-top: 0.5rem;
  font-size: 0.95rem;
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  cursor: pointer; }

/* line 393, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-item.fs-filter--top-managed:not(.fs-filter--expanded):not(.fs-filter--search-active) .filter-item__list-item {
  display: none !important; }

/* line 397, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-item.fs-filter--top-managed:not(.fs-filter--expanded):not(.fs-filter--search-active) .filter-item__list-item.fs-filter-option--top,
.widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-item.fs-filter--top-managed:not(.fs-filter--expanded):not(.fs-filter--search-active) .filter-item__list-item.fs-filter-option--selected,
.widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-item.fs-filter--expanded:not(.fs-filter--search-active) .filter-item__list-item,
.widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-item.fs-filter--search-active .filter-item__list-item:not(.fs-filter-option--search-hidden) {
  display: block !important; }

/* line 404, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-item.fs-filter--top-managed:not(.fs-filter--expanded):not(.fs-filter--search-active) [data-ajax-filter-view-all-btn] {
  display: inline-flex !important; }

/* line 408, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-item.fs-filter--expanded:not(.fs-filter--search-active) [data-ajax-filter-hide-all-btn] {
  display: inline-flex !important; }

/* line 412, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-item.fs-filter--expanded [data-ajax-filter-view-all-btn],
.widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-item:not(.fs-filter--expanded) [data-ajax-filter-hide-all-btn] {
  display: none !important; }

/* line 417, theme.scss */
.fs-filter-search {
  position: relative;
  margin: 0 0 0.75rem; }

/* line 422, theme.scss */
.fs-filter-search__label {
  display: block; }

/* line 426, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .fs-filter-search__input {
  appearance: none;
  width: 100%;
  min-height: 2.75rem;
  padding: 0.65rem 2.65rem 0.65rem 0.8rem;
  border: 1px solid var(--bg-half-shade);
  border-radius: 0.7rem;
  background: rgba(255, 255, 255, 0.08);
  color: var(--color-text);
  font: inherit;
  font-size: 1rem;
  line-height: 1.25;
  outline: none; }

/* line 441, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .fs-filter-search__input::placeholder {
  color: var(--color-text-half-shade);
  opacity: 1; }

/* line 446, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .fs-filter-search__input:focus-visible {
  border-color: var(--color-btn-bg);
  box-shadow: 0 0 0 3px rgba(230, 57, 70, 0.18); }

/* line 451, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .fs-filter-search__input::-webkit-search-cancel-button {
  appearance: none; }

/* line 455, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .fs-filter-search__clear {
  position: absolute;
  top: 0.22rem;
  right: 0.22rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.3rem;
  height: 2.3rem;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 50% !important;
  background: transparent;
  color: var(--color-text-half-shade);
  font-size: 1.6rem;
  line-height: 1;
  transform: none !important;
  box-shadow: none !important; }

/* line 476, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .fs-filter-search__clear[hidden] {
  display: none !important; }

/* line 480, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .fs-filter-search__clear:hover,
.widget-type_system_widget_v4_sidebar_filter_2 .filter .fs-filter-search__clear:focus-visible {
  background: rgba(255, 255, 255, 0.1);
  color: var(--color-text); }

/* line 486, theme.scss */
.fs-filter-search__status {
  display: block;
  min-height: 1rem;
  margin-top: 0.3rem;
  color: var(--color-text-half-shade);
  font-size: 0.78rem;
  line-height: 1.25; }

/* line 495, theme.scss */
.fs-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }

/* line 507, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-item__list-item.fs-filter-option--search-hidden {
  display: none !important; }

/* line 511, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-item.fs-filter--search-active [data-ajax-filter-view-all-btn],
.widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-item.fs-filter--search-active [data-ajax-filter-hide-all-btn] {
  display: none !important; }

/* line 516, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-item.fs-filter--expanded .filter-item__list,
.widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-item.fs-filter--search-active .filter-item__list {
  max-height: 26rem;
  padding-right: 0.35rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: var(--bg-half-shade) transparent; }

/* line 526, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-item.fs-filter--searchable .filter-item__list::-webkit-scrollbar {
  width: 6px; }

/* line 530, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-item.fs-filter--searchable .filter-item__list::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: var(--bg-half-shade); }

/* line 535, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .fs-filter-vram-hint {
  margin: 0 0 0.75rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid rgba(109, 84, 250, 0.42);
  border-left: 3px solid var(--color-btn-bg);
  border-radius: 0.65rem;
  background: linear-gradient(90deg, rgba(230, 57, 70, 0.12), rgba(109, 84, 250, 0.1));
  color: var(--color-text);
  font-size: 0.88rem;
  line-height: 1.35; }

/* line 547, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .fs-filter-vram-hint[hidden] {
  display: none !important; }

/* line 551, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .fs-recommendation-marker {
  position: relative;
  z-index: 3;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 1.65rem;
  height: 1.65rem;
  margin-left: 0.45rem;
  border: 1px solid rgba(156, 255, 190, 0.65);
  border-radius: 0.52rem;
  background: radial-gradient(circle at 42% 38%, rgba(215, 255, 225, 0.98), rgba(126, 242, 165, 0.92) 56%, rgba(64, 190, 112, 0.78) 100%);
  box-shadow: 0 0 0 2px rgba(73, 219, 128, 0.09), 0 0 0.8rem rgba(83, 244, 143, 0.58), inset 0 1px 0 rgba(255, 255, 255, 0.72);
  cursor: help; }

/* line 572, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .fs-recommendation-marker__icon {
  display: block;
  width: 72%;
  height: 72%;
  object-fit: contain; }

/* line 579, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .fs-recommendation-marker:after {
  content: attr(data-tooltip);
  position: absolute;
  right: -0.35rem;
  bottom: calc(100% + 0.55rem);
  width: max-content;
  max-width: min(15rem, 72vw);
  padding: 0.48rem 0.62rem;
  border: 1px solid rgba(139, 255, 178, 0.36);
  border-radius: 0.55rem;
  background: #15191a;
  color: #f4fff7;
  font-size: 0.76rem;
  line-height: 1.3;
  font-weight: 650;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(0.2rem);
  transition: opacity .12s ease, transform .12s ease, visibility .12s ease;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.38); }

/* line 603, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .fs-recommendation-marker:hover:after,
.widget-type_system_widget_v4_sidebar_filter_2 .filter .fs-recommendation-marker:focus-visible:after {
  opacity: 1;
  visibility: visible;
  transform: translateY(0); }

/* line 610, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .fs-recommendation-marker:focus-visible {
  outline: 2px solid #d2ffdf;
  outline-offset: 2px; }

/* line 615, theme.scss */
.widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-item__list-item.fs-filter-option--recommended .filter-option__content {
  margin: 0 -0.28rem;
  padding-right: 0.28rem;
  padding-left: 0.28rem;
  border-radius: 0.58rem;
  background: linear-gradient(90deg, rgba(78, 215, 128, 0.08), transparent 82%); }

@media (max-width: 767px) {
  /* Keep the closed native filter out of catalog flow on mobile. */
  /* line 625, theme.scss */
  .widget-type_system_widget_v4_sidebar_filter_2 .filter {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100vh;
    height: 100dvh; }

  /* Persistent default for this banner in v64 and later theme sources. */
  /* line 634, theme.scss */
  #ps2-1,
  .ps2-1,
  [data-widget-id="ps2-1"],
  [data-widget-handle="ps2-1"] {
    display: none !important; }

  /* line 641, theme.scss */
  .widget-type_system_widget_v4_sidebar_filter_2 .filter .filter__head-title {
    padding-right: 3rem;
    font-size: 1.5rem; }

  /* line 646, theme.scss */
  .widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-item__head,
  .widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-item__name {
    font-size: 1.12rem; }

  /* line 651, theme.scss */
  .widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-option__btn {
    width: 1.5rem;
    min-width: 1.5rem;
    height: 1.5rem; }

  /* line 657, theme.scss */
  .widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-option__content {
    min-height: 2.6rem;
    padding: 0.42rem 0; }

  /* line 662, theme.scss */
  .widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-item.fs-filter--expanded .filter-item__list,
  .widget-type_system_widget_v4_sidebar_filter_2 .filter .filter-item.fs-filter--search-active .filter-item__list {
    max-height: 45vh; } }
/* базовая типографика */
/* line 670, theme.scss */
body {
  color: #2D2D44;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }

/* line 676, theme.scss */
:root {
  --fs-accent-secondary: #8B5CF6;
  /* secondary accent for hovers/decor */
  --fs-bg-section: #F8F9FC; }

/* ссылки/акценты */
/* line 682, theme.scss */
a {
  color: var(--color-accent-text); }

/* line 683, theme.scss */
a:hover {
  color: var(--fs-accent-secondary); }

/* кнопки (часто у InSales это .button/.btn/.bttn — покрываем сразу несколько вариантов) */
/* line 686, theme.scss */
button,
.button,
.btn,
.bttn,
a.button,
a.btn {
  border-radius: 14px !important;
  transition: transform .12s ease, box-shadow .12s ease, background-color .12s ease, color .12s ease; }

/* line 696, theme.scss */
button:hover,
.button:hover,
.btn:hover,
.bttn:hover,
a.button:hover,
a.btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.1); }

/* каталожная сетка — чуть плотнее и “ровнее” */
/* line 707, theme.scss */
.products,
.product-list,
.collection-products,
[data-products] {
  gap: 20px !important; }

/* карточка товара (покрываем частые названия) */
/* line 715, theme.scss */
.product,
.product-item,
.product-card,
.products__item,
.collection-product {
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  transition: transform .14s ease, box-shadow .14s ease;
  overflow: hidden; }

/* line 727, theme.scss */
.product:hover,
.product-item:hover,
.product-card:hover,
.products__item:hover,
.collection-product:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12); }

/* картинка товара — больше воздуха */
/* line 737, theme.scss */
.product img,
.product-card img,
.product-item img {
  display: block;
  width: 100%;
  height: auto; }

/* цена крупнее */
/* line 746, theme.scss */
.price,
.product-price,
.product__price,
.money {
  font-weight: 800 !important;
  font-size: 20px !important;
  letter-spacing: .2px; }

/* старая цена — аккуратнее */
/* line 756, theme.scss */
.old-price,
.compare-at-price,
.price-old {
  opacity: .55;
  text-decoration-thickness: 2px; }

/* бейджи скидок/новинок — более “премиум” */
/* line 764, theme.scss */
.badge,
.label,
.sticker,
.sale,
.discount {
  border-radius: 999px !important;
  padding: 6px 10px !important;
  font-weight: 700; }

/* убираем ощущение “разъехавшегося” интерфейса на больших экранах */
/* line 775, theme.scss */
.container,
.wrapper,
.page_layout {
  max-width: 1280px;
  margin: 0 auto; }

/* мобилка: больше читаемости */
@media (max-width: 768px) {
  /* line 784, theme.scss */
  .price,
  .product-price,
  .product__price,
  .money {
    font-size: 18px !important; } }
/* === FireStrike product page dark skin v2 2026-07-03 ===
   Layout source: base.zip product widget v5. Do not override grid/columns.
*/
/* line 795, theme.scss */
body[data-theme-template="product"] {
  background: #111214 !important;
  color: #1b2738; }

/* line 800, theme.scss */
body[data-theme-template="product"] .page_layout {
  background: #111214 !important; }

/* Keep base card geometry, darken only outer page and Pay widgets. */
/* line 805, theme.scss */
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .product {
  background: #ffffff !important;
  color: #1b2738 !important;
  border-radius: 24px !important;
  overflow: hidden !important; }

/* line 812, theme.scss */
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .product__title,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] h1 {
  color: #151b35 !important;
  font-weight: 800 !important; }

/* line 818, theme.scss */
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .product__price,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .price,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .money {
  color: #2c2c46 !important;
  font-weight: 900 !important; }

/* line 825, theme.scss */
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .product__area-controls,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .product__buy,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .product__controls {
  background: transparent !important; }

/* YaPay / Split: same position as base, but dark visual surface. */
/* line 832, theme.scss */
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .wigdet-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  margin: 20px 0 0 0 !important;
  padding: 0 !important;
  clear: both !important; }

/* line 840, theme.scss */
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .wigdet-wrapper:not(:empty) {
  background: #2c2d32 !important;
  border-radius: 0 !important;
  overflow: hidden !important; }

/* line 846, theme.scss */
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .wigdet-wrapper iframe,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .wigdet-wrapper > div {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important; }

/* Product info section: readable accent, not washed-out coral. */
/* line 854, theme.scss */
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_info"] h2,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_info"] .heading {
  color: #f06455 !important; }

/* line 859, theme.scss */
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_info"] {
  color: #1b2738 !important; }

/* === FireStrike product dark skin v3 2026-07-03 ===
   Keep base product_5 layout; make the whole product card and description readable on dark bg.
*/
/* line 866, theme.scss */
body[data-theme-template="product"] {
  --fs-v3-bg: #0f1014;
  --fs-v3-panel: #16181f;
  --fs-v3-panel-2: #1d2028;
  --fs-v3-panel-3: #252831;
  --fs-v3-border: rgba(255,255,255,.12);
  --fs-v3-text: #f5f7fb;
  --fs-v3-soft: #c9d0dd;
  --fs-v3-muted: #96a0b3;
  --fs-v3-accent: #ff6557;
  --fs-v3-price: #f2f4ff; }

/* line 879, theme.scss */
body[data-theme-template="product"],
body[data-theme-template="product"] main,
body[data-theme-template="product"] .page_layout,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"],
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_info"],
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_products_similar"],
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_products_related"] {
  background: var(--fs-v3-bg) !important;
  color: var(--fs-v3-text) !important; }

/* Main product card: override the white base surfaces without touching columns. */
/* line 891, theme.scss */
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .product,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .product__content,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .product__area,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .product__area-photo,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .product__area-info,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .product__area-buy,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .product__info,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .product__gallery,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .product__photo,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .product__buy,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .product__controls,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .product-form,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .product-form__area-controls {
  background: var(--fs-v3-panel) !important;
  color: var(--fs-v3-text) !important;
  border-color: var(--fs-v3-border) !important; }

/* line 909, theme.scss */
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .product {
  border: 1px solid var(--fs-v3-border) !important;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.38) !important; }

/* Photo block: dark stage. Image file itself may still contain a white baked background. */
/* line 915, theme.scss */
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .product__area-photo,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .product__gallery,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .product__photo,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] [class*="gallery"],
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] [class*="photo"] {
  background: radial-gradient(circle at 48% 42%, #2a2f3a 0%, #171a21 54%, #111217 100%) !important; }

/* line 923, theme.scss */
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .product__thumbs,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .product__thumb,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] [class*="thumb"] {
  background: #101218 !important;
  border-color: var(--fs-v3-border) !important; }

/* Text: default all product text to readable, then specific accents. */
/* line 931, theme.scss */
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .product,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .product *:not(button):not(.button):not(.btn):not(svg):not(path):not(iframe):not(yandex-pay-badge):not(yandex-pay-badge *) {
  color: var(--fs-v3-text) !important; }

/* line 936, theme.scss */
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] h1,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .product__title,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] [itemprop="name"] {
  color: #ffffff !important;
  text-shadow: 0 10px 30px rgba(0, 0, 0, 0.35) !important; }

/* line 943, theme.scss */
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .product__price,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .price,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .money,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] [class*="price"] {
  color: var(--fs-v3-price) !important; }

/* line 950, theme.scss */
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .product__old-price,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .product__price-old,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .old-price {
  color: #ff9d94 !important;
  opacity: .72 !important; }

/* line 957, theme.scss */
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .product__article,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .product__sku,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .product__property-title,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .property__name,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] [class*="property"] [class*="name"],
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] [class*="label"] {
  color: var(--fs-v3-muted) !important; }

/* line 966, theme.scss */
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] a,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .favorites-trigger,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .compare-trigger {
  color: #ff7669 !important; }

/* Checkbox/options readability */
/* line 973, theme.scss */
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] input[type="checkbox"] {
  accent-color: var(--fs-v3-accent) !important; }

/* Buy card/right column */
/* line 978, theme.scss */
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .product__area-buy,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .product__buy {
  background: var(--fs-v3-panel-2) !important;
  border: 1px solid var(--fs-v3-border) !important; }

/* Buttons: keep contrast, avoid red-on-red unreadable text. */
/* line 985, theme.scss */
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] button,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .button,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .btn {
  color: #fff !important; }

/* line 991, theme.scss */
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .wigdet-wrapper:not(:empty) {
  background: #2f3138 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.26) !important; }

/* Description/details below: previous text was dark navy on black. */
/* line 998, theme.scss */
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_info"],
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_info"] *,
body[data-theme-template="product"] .product-description,
body[data-theme-template="product"] .product-description *,
body[data-theme-template="product"] [class*="description"],
body[data-theme-template="product"] [class*="description"] * {
  color: var(--fs-v3-soft) !important; }

/* line 1007, theme.scss */
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_info"] h1,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_info"] h2,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_info"] h3,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_info"] .heading,
body[data-theme-template="product"] .product-description h1,
body[data-theme-template="product"] .product-description h2,
body[data-theme-template="product"] .product-description h3,
body[data-theme-template="product"] [class*="description"] h1,
body[data-theme-template="product"] [class*="description"] h2,
body[data-theme-template="product"] [class*="description"] h3 {
  color: var(--fs-v3-accent) !important; }

/* line 1020, theme.scss */
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_info"] strong,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_info"] b,
body[data-theme-template="product"] .product-description strong,
body[data-theme-template="product"] .product-description b,
body[data-theme-template="product"] [class*="description"] strong,
body[data-theme-template="product"] [class*="description"] b {
  color: #dfe6f3 !important; }

/* line 1029, theme.scss */
body[data-theme-template="product"] .tabs,
body[data-theme-template="product"] .tabs *,
body[data-theme-template="product"] [class*="tabs"],
body[data-theme-template="product"] [class*="tabs"] * {
  color: #fff !important; }

/* line 1036, theme.scss */
body[data-theme-template="product"] .tabs a,
body[data-theme-template="product"] [class*="tabs"] a {
  color: #ff7669 !important; }

/* === FireStrike global typography contrast v7 2026-07-04 ===
   Ported to myshop-cay774_theme_2026-07-04.zip.
   Goal: white text everywhere, red accents, without painting broad containers red.
*/
/* line 1045, theme.scss */
:root {
  --fs-v7-text: #ffffff;
  --fs-v7-muted: rgba(255,255,255,.86);
  --fs-v7-red: #ef3448;
  --fs-v7-red-soft: #ff6b76;
  --fs-v7-border: rgba(255,255,255,.28); }

/* line 1053, theme.scss */
html,
body,
main,
.page_layout,
.layout,
.page_layout *:not(svg):not(path):not(use):not(img):not(picture):not(video):not(iframe):not(yandex-pay-badge):not(yandex-pay-badge *) {
  color: var(--fs-v7-text) !important; }

/* Accents: text color only. Do not set background here, otherwise catalog wrappers get red corners. */
/* line 1063, theme.scss */
a,
a *:not(svg):not(path),
.is-active,
[class*="link"],
[class*="accent"],
.product__price,
.price,
.money,
[class*="price"],
[class*="total"],
[class*="amount"],
.required,
[class*="required"],
[class*="error"],
[class*="warning"] {
  color: var(--fs-v7-red-soft) !important; }

/* Real clickable buttons only. Avoid [class*="button"] because it catches layout wrappers like .hide-cart-button. */
/* line 1082, theme.scss */
button,
.button,
.btn,
input[type="submit"],
input[type="button"] {
  background-color: var(--fs-v7-red) !important;
  border-color: var(--fs-v7-red) !important;
  color: #ffffff !important; }

/* line 1092, theme.scss */
button *,
.button *,
.btn * {
  color: #ffffff !important; }

/* Forms/cart/checkout readability. */
/* line 1099, theme.scss */
input,
textarea,
select,
.input,
.form-control,
[class*="field"] input,
[class*="field"] textarea,
[class*="field"] select {
  background-color: #000000 !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.72) !important;
  caret-color: #ffffff !important; }

/* line 1113, theme.scss */
input::placeholder,
textarea::placeholder {
  color: rgba(255, 255, 255, 0.72) !important; }

/* line 1118, theme.scss */
label,
.label,
[class*="label"],
[class*="caption"],
[class*="hint"],
[class*="note"],
[class*="description"],
[class*="delivery"],
[class*="checkout"],
[class*="cart"] {
  color: #ffffff !important; }

/* line 1131, theme.scss */
input[type="checkbox"],
input[type="radio"] {
  accent-color: var(--fs-v7-red) !important; }

/* Cart / checkout / order summary. */
/* line 1137, theme.scss */
table,
table *,
.cart,
.cart *,
.checkout,
.checkout *,
.order,
.order * {
  color: #ffffff !important;
  border-color: var(--fs-v7-border) !important; }

/* line 1149, theme.scss */
.cart a,
.checkout a,
.order a,
.cart [class*="price"],
.checkout [class*="price"],
.order [class*="price"],
.cart [class*="total"],
.checkout [class*="total"],
.order [class*="total"] {
  color: var(--fs-v7-red-soft) !important; }

/* Product page: make text less merged visually. */
/* line 1162, theme.scss */
body[data-theme-template="product"] .product,
body[data-theme-template="product"] .product *:not(svg):not(path):not(use):not(img):not(picture):not(iframe):not(yandex-pay-badge):not(yandex-pay-badge *) {
  color: #ffffff !important;
  line-height: 1.36 !important; }

/* line 1168, theme.scss */
body[data-theme-template="product"] h1,
body[data-theme-template="product"] .product__title,
body[data-theme-template="product"] [itemprop="name"] {
  color: #ffffff !important;
  line-height: 1.18 !important;
  letter-spacing: .01em !important;
  margin-bottom: .85rem !important; }

/* line 1177, theme.scss */
body[data-theme-template="product"] h2,
body[data-theme-template="product"] h3,
body[data-theme-template="product"] strong,
body[data-theme-template="product"] b,
body[data-theme-template="product"] .option-name,
body[data-theme-template="product"] .option-title,
body[data-theme-template="product"] [class*="option"] [class*="title"],
body[data-theme-template="product"] [class*="property"] [class*="title"],
body[data-theme-template="product"] [class*="characteristic"] [class*="title"] {
  color: var(--fs-v7-red-soft) !important; }

/* line 1189, theme.scss */
body[data-theme-template="product"] .product__area-info,
body[data-theme-template="product"] .product__area-buy,
body[data-theme-template="product"] .product-form,
body[data-theme-template="product"] [class*="option"],
body[data-theme-template="product"] [class*="property"],
body[data-theme-template="product"] [class*="characteristic"] {
  gap: .55rem !important; }

/* line 1198, theme.scss */
body[data-theme-template="product"] .product__area-info > *,
body[data-theme-template="product"] .product-form > *,
body[data-theme-template="product"] [class*="option"] > *,
body[data-theme-template="product"] [class*="property"] > * {
  margin-top: .18rem !important;
  margin-bottom: .18rem !important; }

/* Catalog red-corner guard: keep card/layout wrappers transparent/dark even with global red buttons. */
/* line 1207, theme.scss */
.fs-catalog-products .product-preview.fs-catalog-card,
.fs-catalog-card,
.fs-catalog-card .hide-cart-button,
.fs-catalog-card .product-preview__area-bottom,
.fs-catalog-card [class*="button"]:not(.button):not(.btn) {
  background: transparent !important; }

/* line 1215, theme.scss */
.fs-catalog-card .product-preview__content {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 35%), linear-gradient(180deg, #252525 0%, #171717 100%) !important;
  overflow: hidden !important;
  border-radius: 24px !important; }

/* line 1223, theme.scss */
.fs-catalog-card .product-preview__content:before {
  background: radial-gradient(circle, rgba(34, 211, 238, 0.23), rgba(34, 211, 238, 0)) !important; }

/* line 1227, theme.scss */
.fs-catalog-card .product-preview__content:after {
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.26), transparent) !important; }

/* === OpenClaw product page fixes 2026-07-24 ===
   - ip2-1: hide/remove native "Отзывы" tab on product info widget.
   - dp5-1: keep product description fully expanded; no fade/read-more overlay.
*/
/* line 1235, theme.scss */
body[data-theme-template="product"] .fs-openclaw-hide-reviews-tab,
body[data-theme-template="product"] .fs-openclaw-hide-reviews-panel,
body[data-theme-template="product"] .fs-openclaw-hide-readmore {
  display: none !important; }

/* line 1241, theme.scss */
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] [class*="description"],
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] [class*="Description"],
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] [data-product-description],
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .product__description,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .product-description {
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  display: block !important;
  mask-image: none !important;
  -webkit-mask-image: none !important; }

/* line 1256, theme.scss */
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] [class*="description"]::before,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] [class*="description"]::after,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] [class*="Description"]::before,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] [class*="Description"]::after,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .product__description::before,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .product__description::after,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .product-description::before,
body[data-theme-template="product"] [class*="widget-type_system_widget_v4_product_5"] .product-description::after {
  display: none !important;
  content: none !important; }

/* === OpenClaw product page read-more fix v2 2026-07-24 ===
   The read-more button may be emitted outside dp5-1 by product_info internals.
*/
/* line 1272, theme.scss */
body[data-theme-template="product"] .fs-openclaw-product-description-expanded,
body[data-theme-template="product"] [data-show-more-content],
body[data-theme-template="product"] [data-read-more-content] {
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  mask-image: none !important;
  -webkit-mask-image: none !important; }

/* line 1284, theme.scss */
body[data-theme-template="product"] .fs-openclaw-hide-readmore,
body[data-theme-template="product"] [data-show-more].fs-openclaw-hide-readmore,
body[data-theme-template="product"] [data-read-more].fs-openclaw-hide-readmore {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important; }

/* === FIRESTRIKE product tier badges 2026-08-01 === */
/* line 1294, theme.scss */
.fs-catalog-card .product-preview__photo,
.fs-pc-products-v3 .fs-pc-card-v3 .product-preview__photo {
  position: relative; }

/* line 1299, theme.scss */
.fs-product-tier-badge {
  position: absolute;
  z-index: 8;
  left: 10px;
  bottom: 10px;
  width: clamp(76px, 32%, 104px);
  aspect-ratio: 1;
  pointer-events: none;
  filter: drop-shadow(0 8px 14px rgba(0, 0, 0, 0.6));
  transform: translateZ(0); }

/* line 1311, theme.scss */
.fs-product-tier-badge img,
.fs-catalog-card:hover .fs-product-tier-badge img,
.fs-pc-products-v3 .fs-pc-card-v3:hover .fs-product-tier-badge img {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  background: transparent !important;
  filter: none !important;
  transform: none !important; }

@media screen and (max-width: 767px) {
  /* line 1327, theme.scss */
  .fs-product-tier-badge {
    left: 6px;
    bottom: 6px;
    width: clamp(58px, 34%, 76px); } }
/* === FIRESTRIKE product detail gallery: tier badge + brighter/larger image v9 === */
/* line 1335, theme.scss */
.fs-product-tier-badge-source {
  display: none !important; }

/* line 1339, theme.scss */
body[data-theme-template="product"] #dp5-1 .product__one-photo,
body[data-theme-template="product"] #dp5-1 .product__gallery-main {
  position: relative; }

/* Scale only the bitmap inside its existing frame: no grid or neighbour reflow. */
/* line 1345, theme.scss */
body[data-theme-template="product"] #dp5-1 .product__one-photo > .product__photo .img-ratio__inner img,
body[data-theme-template="product"] #dp5-1 .product__gallery-main .product__slide-main .product__photo .img-ratio__inner img {
  opacity: 1 !important;
  filter: none !important;
  transform: scale(1.12) !important;
  transform-origin: 50% 50% !important;
  transition: transform .25s ease, filter .25s ease, opacity .25s ease !important; }

/* line 1354, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-product-tier-badge_product {
  z-index: 12;
  left: 12px;
  bottom: 12px;
  width: 112px; }

/* line 1361, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-product-tier-badge_product img {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important; }

@media screen and (max-width: 767px) {
  /* line 1368, theme.scss */
  body[data-theme-template="product"] #dp5-1 .product__one-photo > .product__photo .img-ratio__inner img,
  body[data-theme-template="product"] #dp5-1 .product__gallery-main .product__slide-main .product__photo .img-ratio__inner img {
    transform: scale(1.1) !important; }

  /* line 1373, theme.scss */
  body[data-theme-template="product"] #dp5-1 .fs-product-tier-badge_product {
    left: 8px;
    bottom: 8px;
    width: 82px; } }
/* === FIRESTRIKE product details: compact specs -> care -> options -> description v34 === */
/* line 1381, theme.scss */
body[data-theme-template="product"] #dp5-1 .product__area-variants-bundle {
  row-gap: clamp(1.2rem, 2vw, 1.8rem) !important; }

/* line 1385, theme.scss */
body[data-theme-template="product"] #dp5-1 .product__properties {
  display: block !important;
  order: 10;
  min-width: 0;
  margin: 0 !important; }

/* line 1392, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-product-care {
  order: 15;
  min-width: 0;
  margin: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-left: 3px solid #4d91d9;
  border-radius: 10px;
  background: #1a1c22; }

/* line 1403, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-product-care__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-height: 48px;
  padding: 0.72rem 0.8rem;
  cursor: pointer;
  list-style: none;
  color: #ffffff;
  font-size: 0.9rem;
  font-weight: 720;
  line-height: 1.3; }

/* line 1418, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-product-care__toggle::-webkit-details-marker {
  display: none; }

/* line 1422, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-product-care__toggle:focus-visible {
  outline: 2px solid #4d91d9;
  outline-offset: -3px; }

/* line 1427, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-product-care__chevron {
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  border-right: 2px solid #4d91d9;
  border-bottom: 2px solid #4d91d9;
  transform: rotate(45deg);
  transition: transform 0.2s ease; }

/* line 1437, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-product-care[open] .fs-product-care__chevron {
  transform: rotate(225deg); }

/* line 1441, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-product-care__content {
  padding: 0.15rem 0.85rem 0.8rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: #d8dde7;
  font-size: 0.84rem;
  line-height: 1.5; }

/* line 1449, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-product-care__content p {
  margin: 0.65rem 0 0; }

/* line 1453, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-product-care__content ul {
  display: grid;
  gap: 0.22rem;
  margin: 0.55rem 0 0;
  padding-left: 1.15rem; }

/* line 1460, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-product-care__content li::marker {
  color: #f05a55; }

/* line 1464, theme.scss */
body[data-theme-template="product"] #dp5-1 .product__area-accessories {
  order: 20;
  min-width: 0;
  margin: 0 !important; }

/* line 1470, theme.scss */
body[data-theme-template="product"] #dp5-1 .product__short-description {
  order: 30;
  min-width: 0;
  margin: 0 !important; }

/* line 1476, theme.scss */
body[data-theme-template="product"] #dp5-1 .product__properties > .product__block-title,
body[data-theme-template="product"] #dp5-1 .product__area-accessories > .label-accessories,
body[data-theme-template="product"] #dp5-1 .product__short-description > .product__block-title {
  display: block !important;
  margin: 0 0 0.65rem !important;
  padding: 0 0 0.45rem !important;
  border-bottom: 1px solid #ef3448 !important;
  color: #ffffff !important;
  font-size: clamp(1.05rem, 1.5vw, 1.2rem) !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important; }

/* line 1490, theme.scss */
body[data-theme-template="product"] #dp5-1 .product__properties-items {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
  gap: 0.45rem !important;
  min-width: 0; }

/* line 1497, theme.scss */
body[data-theme-template="product"] #dp5-1 .product__property {
  --fs-spec-accent: #f05a55;
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(108px, 40%) minmax(0, 1fr);
  align-items: center;
  justify-content: center;
  column-gap: 0.65rem !important;
  row-gap: 0.2rem !important;
  min-width: 0;
  min-height: 52px;
  margin: 0 !important;
  padding: 0.58rem 0.7rem 0.58rem 0.85rem !important;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 10px;
  background: #1a1c22 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035); }

/* line 1517, theme.scss */
body[data-theme-template="product"] #dp5-1 .product__property::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--fs-spec-accent); }

/* line 1525, theme.scss */
body[data-theme-template="product"] #dp5-1 .product__property-name,
body[data-theme-template="product"] #dp5-1 .product__property-value {
  width: auto;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  overflow-wrap: anywhere; }

/* line 1534, theme.scss */
body[data-theme-template="product"] #dp5-1 .product__property-name {
  color: #aeb5c2 !important;
  font-size: 0.72rem !important;
  font-weight: 650 !important;
  line-height: 1.28 !important;
  letter-spacing: 0.01em !important;
  text-transform: none; }

/* line 1543, theme.scss */
body[data-theme-template="product"] #dp5-1 .product__property-value {
  color: #ffffff !important;
  font-size: clamp(0.88rem, 1.15vw, 0.98rem) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important; }

/* line 1550, theme.scss */
body[data-theme-template="product"] #dp5-1 .product__property[data-fs-property-kind="identity"] {
  --fs-spec-accent: #f05a55; }

/* line 1554, theme.scss */
body[data-theme-template="product"] #dp5-1 .product__property[data-fs-property-kind="cpu"] {
  --fs-spec-accent: #f05a55; }

/* line 1558, theme.scss */
body[data-theme-template="product"] #dp5-1 .product__property[data-fs-property-kind="gpu"] {
  --fs-spec-accent: #74b94f; }

/* line 1562, theme.scss */
body[data-theme-template="product"] #dp5-1 .product__property[data-fs-property-kind="board"] {
  --fs-spec-accent: #4d91d9; }

/* line 1566, theme.scss */
body[data-theme-template="product"] #dp5-1 .product__property.fs-hardware-preview {
  cursor: pointer;
  transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease; }

/* line 1571, theme.scss */
body[data-theme-template="product"] #dp5-1 .product__property.fs-hardware-preview:hover {
  border-color: rgba(77, 145, 217, 0.75) !important;
  background: #1d222b !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 0 0 1px rgba(77, 145, 217, 0.18); }

/* line 1577, theme.scss */
body[data-theme-template="product"] #dp5-1 .product__property.fs-hardware-preview:focus-visible {
  outline: 2px solid #4d91d9;
  outline-offset: 2px; }

/* line 1582, theme.scss */
body[data-theme-template="product"] #dp5-1 .product__property.fs-hardware-preview .product__property-value {
  display: inline !important; }

/* line 1586, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-hardware-preview__hint {
  display: inline-flex;
  align-items: center;
  margin-left: 0.42rem;
  color: #86b7ea;
  font-size: 0.68rem;
  font-weight: 650;
  line-height: 1.2;
  white-space: nowrap; }

/* line 1597, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-hardware-preview__hint::after {
  content: "\2197";
  margin-left: 0.32rem; }

/* line 1602, theme.scss */
body[data-theme-template="product"] #dp5-1 .product__property.fs-ram-upgrade,
body[data-theme-template="product"] #dp5-1 .product__property.fs-gpu-upgrade,
body[data-theme-template="product"] #dp5-1 .product__property.fs-cpu-upgrade {
  cursor: pointer;
  transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease; }

/* line 1609, theme.scss */
body[data-theme-template="product"] #dp5-1 .product__property.fs-ram-upgrade:hover,
body[data-theme-template="product"] #dp5-1 .product__property.fs-ram-upgrade.is-selected,
body[data-theme-template="product"] #dp5-1 .product__property.fs-gpu-upgrade:hover,
body[data-theme-template="product"] #dp5-1 .product__property.fs-gpu-upgrade.is-selected,
body[data-theme-template="product"] #dp5-1 .product__property.fs-cpu-upgrade:hover,
body[data-theme-template="product"] #dp5-1 .product__property.fs-cpu-upgrade.is-selected {
  border-color: rgba(136, 116, 216, 0.82) !important;
  background: #211f2b !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 0 0 1px rgba(136, 116, 216, 0.2); }

/* line 1620, theme.scss */
body[data-theme-template="product"] #dp5-1 .product__property.fs-ram-upgrade:focus-visible,
body[data-theme-template="product"] #dp5-1 .product__property.fs-gpu-upgrade:focus-visible,
body[data-theme-template="product"] #dp5-1 .product__property.fs-cpu-upgrade:focus-visible {
  outline: 2px solid #8874d8;
  outline-offset: 2px; }

/* line 1627, theme.scss */
body[data-theme-template="product"] #dp5-1 .product__property.fs-ram-upgrade .product__property-value,
body[data-theme-template="product"] #dp5-1 .product__property.fs-gpu-upgrade .product__property-value,
body[data-theme-template="product"] #dp5-1 .product__property.fs-cpu-upgrade .product__property-value {
  display: inline-flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.28rem 0.45rem; }

/* line 1636, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-ram-upgrade__value {
  color: #ffffff; }

/* line 1640, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-ram-upgrade__hint {
  display: inline-flex;
  align-items: center;
  color: #b9b0e8;
  font-size: 0.68rem;
  font-weight: 650;
  line-height: 1.2;
  white-space: nowrap; }

/* line 1650, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-ram-upgrade__hint::after {
  content: "\203a";
  margin-left: 0.3rem;
  font-size: 1rem;
  line-height: 0.8; }

/* line 1657, theme.scss */
body[data-theme-template="product"] #dp5-1 .product__property[data-fs-property-kind="memory"] {
  --fs-spec-accent: #8874d8; }

/* line 1661, theme.scss */
body[data-theme-template="product"] #dp5-1 .product__property[data-fs-property-kind="storage"] {
  --fs-spec-accent: #4d91d9; }

/* line 1665, theme.scss */
body[data-theme-template="product"] #dp5-1 .product__property[data-fs-property-kind="power"] {
  --fs-spec-accent: #f05a55; }

/* line 1669, theme.scss */
body[data-theme-template="product"] #dp5-1 .product__property[data-fs-property-kind="software"] {
  --fs-spec-accent: #4d91d9; }

/* line 1673, theme.scss */
body[data-theme-template="product"] #dp5-1 .product__property[data-fs-property-kind="warranty"] {
  --fs-spec-accent: #f05a55; }

/* line 1677, theme.scss */
body[data-theme-template="product"] #dp5-1 .product__property[data-fs-property-kind="shop"] {
  --fs-spec-accent: #8874d8;
  grid-column: 1 / -1; }

/* line 1682, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-product-property-link {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0.38rem 0.58rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: rgba(136, 116, 216, 0.12) !important;
  color: #ffffff !important;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none; }

/* line 1697, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-product-property-link::after {
  content: "\2197";
  margin-left: 0.45rem;
  color: #b9b0e8; }

/* line 1703, theme.scss */
body[data-theme-template="product"] #dp5-1 .product__properties-controls {
  display: none !important; }

/* line 1707, theme.scss */
body[data-theme-template="product"] #dp5-1 .accessory-item {
  margin: 0 0 0.45rem !important;
  padding: 0.65rem 0.75rem !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-left: 3px solid #f05a55 !important;
  border-radius: 10px;
  background: #1a1c22 !important; }

/* line 1716, theme.scss */
body[data-theme-template="product"] #dp5-1 .accessory-item:last-child {
  margin-bottom: 0 !important; }

/* line 1720, theme.scss */
body[data-theme-template="product"] #dp5-1 .accessory-name {
  margin: 0 0 0.3rem !important;
  color: #ffffff !important;
  font-size: 0.9rem;
  line-height: 1.3; }

/* line 1727, theme.scss */
body[data-theme-template="product"] #dp5-1 .accessory-values {
  display: grid;
  gap: 0.2rem; }

/* line 1732, theme.scss */
body[data-theme-template="product"] #dp5-1 .accessory-values__item {
  display: flex !important;
  align-items: flex-start;
  gap: 0.4rem;
  margin: 0 !important;
  padding: 0.18rem 0 !important;
  color: #f5f7fb !important;
  font-size: 0.86rem;
  line-height: 1.3; }

/* line 1743, theme.scss */
body[data-theme-template="product"] #dp5-1 .accessory-values__item input {
  flex: 0 0 auto;
  margin: 0.18rem 0 0 !important; }

/* The native RAM inputs remain inside the product form as the sole source of
   price/cart truth. Only their duplicated lower presentation is hidden. */
/* line 1750, theme.scss */
body[data-theme-template="product"] #dp5-1 .accessory-item.fs-ram-upgrade-native,
body[data-theme-template="product"] #dp5-1 .accessory-item.fs-gpu-upgrade-native,
body[data-theme-template="product"] #dp5-1 .accessory-item.fs-cpu-upgrade-native {
  display: none !important; }

/* Visual case selector. Native InSales inputs stay in the form and remain the
   only source of truth for price calculation and cart/order submission. */
/* line 1758, theme.scss */
body[data-theme-template="product"] #dp5-1 .accessory-item.fs-case-replacement {
  padding: 0 !important;
  overflow: hidden;
  border-left-color: #f05a55 !important; }

/* line 1764, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-case-replacement > .accessory-name,
body[data-theme-template="product"] #dp5-1 .fs-case-replacement > .accessory-values {
  display: none !important; }

/* line 1769, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-case-replacement__control {
  position: relative;
  display: flex;
  align-items: stretch;
  min-width: 0; }

/* line 1776, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-case-replacement__trigger {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1.25fr) minmax(0, 0.9fr) 10px;
  align-items: center;
  gap: 0.62rem;
  width: 100%;
  min-width: 0;
  min-height: 82px;
  padding: 0.58rem 3.9rem 0.58rem 0.72rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #ffffff !important;
  text-align: left;
  cursor: pointer;
  transition: background-color 0.18s ease; }

/* line 1794, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-case-replacement__trigger:hover {
  background: rgba(255, 255, 255, 0.045) !important; }

/* line 1798, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-case-replacement__trigger:focus-visible {
  outline: 2px solid #f05a55;
  outline-offset: -3px; }

/* line 1803, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-case-replacement__trigger-icon {
  position: relative;
  display: block;
  width: 28px;
  height: 34px;
  border: 2px solid #f05a55;
  border-radius: 4px;
  box-shadow: inset -5px 0 0 rgba(240, 90, 85, 0.16); }

/* line 1813, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-case-replacement__trigger-icon::before,
body[data-theme-template="product"] #dp5-1 .fs-case-replacement__trigger-icon::after {
  content: "";
  position: absolute;
  left: 5px;
  width: 4px;
  height: 4px;
  border: 1px solid #ff9b96;
  border-radius: 50%; }

/* line 1824, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-case-replacement__trigger-icon::before {
  top: 7px; }

/* line 1828, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-case-replacement__trigger-icon::after {
  bottom: 7px; }

/* line 1832, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-case-replacement__trigger-copy,
body[data-theme-template="product"] #dp5-1 .fs-case-replacement__selected-copy {
  display: grid;
  min-width: 0;
  gap: 0.12rem; }

/* line 1839, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-case-replacement__trigger-title,
body[data-theme-template="product"] #dp5-1 .fs-case-replacement__selected-name {
  overflow: visible;
  color: #ffffff;
  font-size: 0.88rem;
  font-weight: 760;
  line-height: 1.25;
  text-overflow: clip;
  white-space: normal; }

/* line 1850, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-case-replacement__trigger-hint,
body[data-theme-template="product"] #dp5-1 .fs-case-replacement__selected-meta {
  overflow: visible;
  color: #aeb5c2;
  font-size: 0.74rem;
  line-height: 1.25;
  text-overflow: clip;
  white-space: normal; }

/* line 1860, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-case-replacement__selected {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 0.5rem;
  padding-left: 0.62rem;
  border-left: 1px solid rgba(255, 255, 255, 0.1); }

/* line 1869, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-case-replacement__selected-image {
  flex: 0 0 auto;
  width: 34px;
  height: 46px;
  object-fit: contain; }

/* line 1876, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-case-replacement__trigger-chevron {
  width: 8px;
  height: 8px;
  border-right: 2px solid #f05a55;
  border-bottom: 2px solid #f05a55;
  transform: rotate(-45deg); }

/* line 1884, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-case-replacement__clear {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 2rem;
  min-height: 28px;
  padding: 0.25rem 0.42rem !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 6px !important;
  background: #242730 !important;
  color: #d9dee8 !important;
  font-size: 0.7rem;
  line-height: 1;
  transform: translateY(-50%);
  cursor: pointer; }

/* line 1901, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-case-replacement__clear:hover {
  border-color: #f05a55 !important;
  color: #ffffff !important; }

/* line 1906, theme.scss */
body.fs-case-modal-open {
  overflow: hidden !important; }

/* line 1910, theme.scss */
body.fs-hardware-modal-open {
  overflow: hidden !important; }

/* line 1914, theme.scss */
body.fs-ram-modal-open,
body.fs-gpu-modal-open,
body.fs-cpu-modal-open {
  overflow: hidden !important; }

/* line 1920, theme.scss */
body[data-theme-template="product"] .fs-ram-modal[hidden],
body[data-theme-template="product"] .fs-gpu-modal[hidden],
body[data-theme-template="product"] .fs-cpu-modal[hidden] {
  display: none !important; }

/* line 1926, theme.scss */
body[data-theme-template="product"] .fs-ram-modal,
body[data-theme-template="product"] .fs-gpu-modal,
body[data-theme-template="product"] .fs-cpu-modal {
  position: fixed;
  z-index: 100002;
  inset: 0;
  display: grid;
  place-items: center;
  padding: clamp(0.65rem, 2.5vw, 1.5rem);
  background: rgba(4, 5, 8, 0.88);
  backdrop-filter: blur(8px); }

/* line 1939, theme.scss */
body[data-theme-template="product"] .fs-ram-modal__dialog {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  width: min(560px, 100%);
  max-height: calc(100dvh - 1.3rem);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 16px;
  background: #15171d;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.65);
  color: #ffffff; }

/* line 1952, theme.scss */
body[data-theme-template="product"] .fs-ram-modal__header,
body[data-theme-template="product"] .fs-ram-modal__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.82rem 0.9rem;
  background: #1a1c22; }

/* line 1962, theme.scss */
body[data-theme-template="product"] .fs-ram-modal__header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.09); }

/* line 1966, theme.scss */
body[data-theme-template="product"] .fs-ram-modal__footer {
  border-top: 1px solid rgba(255, 255, 255, 0.09); }

/* line 1970, theme.scss */
body[data-theme-template="product"] .fs-ram-modal__heading-group {
  min-width: 0; }

/* line 1974, theme.scss */
body[data-theme-template="product"] .fs-ram-modal__title {
  margin: 0;
  color: #ffffff;
  font-size: clamp(1rem, 2vw, 1.2rem);
  line-height: 1.2; }

/* line 1981, theme.scss */
body[data-theme-template="product"] .fs-ram-modal__subtitle {
  margin: 0.18rem 0 0;
  color: #b9b0e8;
  font-size: 0.76rem;
  line-height: 1.3; }

/* line 1988, theme.scss */
body[data-theme-template="product"] .fs-ram-modal__close {
  display: grid !important;
  flex: 0 0 auto;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  border-radius: 9px !important;
  background: #242730 !important;
  color: #ffffff !important;
  font-size: 1.55rem;
  font-weight: 400;
  line-height: 1;
  cursor: pointer; }

/* line 2005, theme.scss */
body[data-theme-template="product"] .fs-ram-modal__close:hover {
  border-color: #8874d8 !important; }

/* line 2009, theme.scss */
body[data-theme-template="product"] .fs-ram-modal__options {
  display: grid;
  gap: 0.5rem;
  min-height: 0;
  padding: 0.75rem;
  overflow: auto;
  overscroll-behavior: contain; }

/* line 2018, theme.scss */
body[data-theme-template="product"] .fs-ram-option {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto 28px;
  align-items: center;
  gap: 0.7rem;
  width: 100%;
  min-width: 0;
  min-height: 66px;
  padding: 0.65rem 0.72rem !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 11px !important;
  background: #1d2027 !important;
  color: #ffffff !important;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease; }

/* line 2037, theme.scss */
body[data-theme-template="product"] .fs-ram-option:hover {
  border-color: rgba(136, 116, 216, 0.68) !important;
  background: #22212c !important; }

/* line 2042, theme.scss */
body[data-theme-template="product"] .fs-ram-option:focus-visible {
  outline: 2px solid #8874d8;
  outline-offset: 2px; }

/* line 2047, theme.scss */
body[data-theme-template="product"] .fs-ram-option.is-selected {
  border-color: #8874d8 !important;
  background: #242130 !important;
  box-shadow: 0 0 0 1px #8874d8, 0 10px 28px rgba(136, 116, 216, 0.14); }

/* line 2053, theme.scss */
body[data-theme-template="product"] .fs-ram-option:disabled {
  opacity: 0.48;
  cursor: not-allowed; }

/* line 2058, theme.scss */
body[data-theme-template="product"] .fs-ram-option__copy {
  display: grid;
  min-width: 0;
  gap: 0.1rem; }

/* line 2064, theme.scss */
body[data-theme-template="product"] .fs-ram-option__amount {
  color: #ffffff;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.2; }

/* line 2071, theme.scss */
body[data-theme-template="product"] .fs-ram-option__meta {
  color: #aeb5c2;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.25; }

/* line 2078, theme.scss */
body[data-theme-template="product"] .fs-ram-option__price {
  color: #c9c2ef;
  font-size: 0.82rem;
  font-weight: 760;
  line-height: 1.2;
  white-space: nowrap; }

/* line 2086, theme.scss */
body[data-theme-template="product"] .fs-ram-option__check {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
  background: rgba(11, 12, 16, 0.65);
  color: transparent;
  font-size: 0.78rem; }

/* line 2098, theme.scss */
body[data-theme-template="product"] .fs-ram-option.is-selected .fs-ram-option__check {
  border-color: #8874d8;
  background: #8874d8;
  color: #ffffff; }

/* line 2104, theme.scss */
body[data-theme-template="product"] .fs-ram-modal__cancel,
body[data-theme-template="product"] .fs-ram-modal__apply {
  min-height: 40px;
  padding: 0.55rem 0.9rem !important;
  border-radius: 9px !important;
  font-size: 0.8rem;
  font-weight: 760;
  line-height: 1.2;
  cursor: pointer; }

/* line 2115, theme.scss */
body[data-theme-template="product"] .fs-ram-modal__cancel {
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  background: #242730 !important;
  color: #ffffff !important; }

/* line 2121, theme.scss */
body[data-theme-template="product"] .fs-ram-modal__apply {
  border: 1px solid #8874d8 !important;
  background: #8874d8 !important;
  color: #ffffff !important; }

/* line 2127, theme.scss */
body[data-theme-template="product"] .fs-ram-modal__apply:disabled {
  border-color: #3a3e48 !important;
  background: #30333b !important;
  color: #888f9b !important;
  cursor: not-allowed; }

/* line 2134, theme.scss */
body[data-theme-template="product"] .fs-hardware-modal[hidden] {
  display: none !important; }

/* line 2138, theme.scss */
body[data-theme-template="product"] .fs-hardware-modal {
  position: fixed;
  z-index: 100001;
  inset: 0;
  display: grid;
  place-items: center;
  padding: clamp(0.55rem, 2vw, 1.25rem);
  background: rgba(4, 5, 8, 0.88);
  backdrop-filter: blur(8px); }

/* line 2149, theme.scss */
body[data-theme-template="product"] .fs-hardware-modal__dialog {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  width: min(650px, 100%);
  max-height: calc(100dvh - 1.1rem);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 16px;
  background: #15171d;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.65);
  color: #ffffff; }

/* line 2162, theme.scss */
body[data-theme-template="product"] .fs-hardware-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.8rem 0.9rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  background: #1a1c22; }

/* line 2172, theme.scss */
body[data-theme-template="product"] .fs-hardware-modal__title {
  min-width: 0;
  margin: 0;
  color: #ffffff;
  font-size: clamp(0.98rem, 2vw, 1.2rem);
  line-height: 1.25;
  overflow-wrap: anywhere; }

/* line 2181, theme.scss */
body[data-theme-template="product"] .fs-hardware-modal__close {
  display: grid !important;
  flex: 0 0 auto;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  border-radius: 9px !important;
  background: #242730 !important;
  color: #ffffff !important;
  font-size: 1.55rem;
  font-weight: 400;
  line-height: 1;
  cursor: pointer; }

/* line 2198, theme.scss */
body[data-theme-template="product"] .fs-hardware-modal__close:hover {
  border-color: #4d91d9 !important; }

/* line 2202, theme.scss */
body[data-theme-template="product"] .fs-hardware-modal__media {
  display: grid;
  min-height: 0;
  place-items: center;
  padding: clamp(0.4rem, 1.4vw, 0.75rem);
  overflow: auto;
  background: radial-gradient(circle at 50% 45%, #202733 0%, #0e1015 75%);
  overscroll-behavior: contain; }

/* line 2212, theme.scss */
body[data-theme-template="product"] .fs-hardware-modal__image {
  display: block;
  width: min(100%, 600px);
  height: auto;
  max-width: 100%;
  max-height: calc(100dvh - 112px);
  aspect-ratio: 3 / 4;
  object-fit: contain;
  object-position: center; }

/* line 2223, theme.scss */
body[data-theme-template="product"] .fs-case-modal[hidden] {
  display: none !important; }

/* line 2227, theme.scss */
body[data-theme-template="product"] .fs-case-modal {
  position: fixed;
  z-index: 100000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: clamp(0.65rem, 2.5vw, 1.5rem);
  background: rgba(4, 5, 8, 0.84);
  backdrop-filter: blur(8px); }

/* line 2238, theme.scss */
body[data-theme-template="product"] .fs-case-modal__dialog {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  width: min(940px, 100%);
  max-height: min(880px, calc(100dvh - 1.3rem));
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 16px;
  background: #15171d;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.6);
  color: #ffffff; }

/* line 2251, theme.scss */
body[data-theme-template="product"] .fs-case-modal__header,
body[data-theme-template="product"] .fs-case-modal__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 0.9rem 1rem;
  background: #1a1c22; }

/* line 2261, theme.scss */
body[data-theme-template="product"] .fs-case-modal__header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.09); }

/* line 2265, theme.scss */
body[data-theme-template="product"] .fs-case-modal__footer {
  border-top: 1px solid rgba(255, 255, 255, 0.09); }

/* line 2269, theme.scss */
body[data-theme-template="product"] .fs-case-modal__heading-group {
  min-width: 0; }

/* line 2273, theme.scss */
body[data-theme-template="product"] .fs-case-modal__title {
  margin: 0;
  color: #ffffff;
  font-size: clamp(1.08rem, 2vw, 1.35rem);
  line-height: 1.2; }

/* line 2280, theme.scss */
body[data-theme-template="product"] .fs-case-modal__subtitle {
  margin: 0.18rem 0 0;
  color: #aeb5c2;
  font-size: 0.8rem;
  line-height: 1.3; }

/* line 2287, theme.scss */
body[data-theme-template="product"] .fs-case-modal__close {
  display: grid !important;
  flex: 0 0 auto;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  border-radius: 9px !important;
  background: #242730 !important;
  color: #ffffff !important;
  font-size: 1.55rem;
  font-weight: 400;
  line-height: 1;
  cursor: pointer; }

/* line 2304, theme.scss */
body[data-theme-template="product"] .fs-case-modal__close:hover {
  border-color: #f05a55 !important; }

/* line 2308, theme.scss */
body[data-theme-template="product"] .fs-case-modal__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.72rem;
  min-height: 0;
  padding: 0.85rem;
  overflow: auto;
  overscroll-behavior: contain; }

/* line 2318, theme.scss */
body[data-theme-template="product"] .fs-case-card {
  position: relative;
  display: grid !important;
  grid-template-rows: auto auto;
  min-width: 0;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 12px !important;
  background: #1d2027 !important;
  color: #ffffff !important;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease; }

/* line 2334, theme.scss */
body[data-theme-template="product"] .fs-case-card:hover {
  border-color: rgba(240, 90, 85, 0.65) !important;
  transform: translateY(-2px); }

/* line 2339, theme.scss */
body[data-theme-template="product"] .fs-case-card:focus-visible {
  outline: 2px solid #f05a55;
  outline-offset: 2px; }

/* line 2344, theme.scss */
body[data-theme-template="product"] .fs-case-card.is-selected {
  border-color: #f05a55 !important;
  box-shadow: 0 0 0 1px #f05a55, 0 10px 30px rgba(240, 90, 85, 0.16); }

/* line 2349, theme.scss */
body[data-theme-template="product"] .fs-case-card:disabled {
  opacity: 0.48;
  cursor: not-allowed; }

/* line 2354, theme.scss */
body[data-theme-template="product"] .fs-case-card__image-wrap {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 0;
  aspect-ratio: 4 / 3;
  padding: 0;
  overflow: hidden;
  background: radial-gradient(circle at 50% 55%, #242832 0%, #111319 72%); }

/* line 2365, theme.scss */
body[data-theme-template="product"] .fs-case-card__image {
  position: absolute !important;
  inset: 0.7rem !important;
  display: block !important;
  width: calc(100% - 1.4rem) !important;
  height: calc(100% - 1.4rem) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  filter: drop-shadow(0 9px 10px rgba(0, 0, 0, 0.45)); }

/* line 2381, theme.scss */
body[data-theme-template="product"] .fs-case-card__copy {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.5rem;
  padding: 0.58rem 0.65rem 0.65rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: #1d2027; }

/* line 2392, theme.scss */
body[data-theme-template="product"] .fs-case-card__name {
  overflow: hidden;
  color: #ffffff;
  font-size: 0.85rem;
  font-weight: 780;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap; }

/* line 2402, theme.scss */
body[data-theme-template="product"] .fs-case-card__price {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  color: #ff8e88;
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap; }

/* line 2413, theme.scss */
body[data-theme-template="product"] .fs-case-card__price.is-discount {
  color: #69d7a0; }

/* line 2417, theme.scss */
body[data-theme-template="product"] .fs-case-card__price.is-included {
  color: #d9dee8; }

/* line 2421, theme.scss */
body[data-theme-template="product"] .fs-case-card__check {
  position: absolute;
  top: 0.52rem;
  right: 0.52rem;
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
  background: rgba(11, 12, 16, 0.75);
  color: transparent;
  font-size: 0.8rem; }

/* line 2436, theme.scss */
body[data-theme-template="product"] .fs-case-card.is-selected .fs-case-card__check {
  border-color: #f05a55;
  background: #f05a55;
  color: #ffffff; }

/* line 2442, theme.scss */
body[data-theme-template="product"] .fs-case-modal__secondary,
body[data-theme-template="product"] .fs-case-modal__confirm {
  min-height: 42px;
  padding: 0.58rem 0.9rem !important;
  border-radius: 9px !important;
  font-size: 0.82rem;
  font-weight: 760;
  line-height: 1.2;
  cursor: pointer; }

/* line 2453, theme.scss */
body[data-theme-template="product"] .fs-case-modal__secondary {
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  background: #242730 !important;
  color: #ffffff !important; }

/* line 2459, theme.scss */
body[data-theme-template="product"] .fs-case-modal__confirm {
  border: 1px solid #f05a55 !important;
  background: #f05a55 !important;
  color: #ffffff !important; }

/* line 2465, theme.scss */
body[data-theme-template="product"] .fs-case-modal__confirm:disabled {
  border-color: #3a3e48 !important;
  background: #30333b !important;
  color: #888f9b !important;
  cursor: not-allowed; }

/* line 2472, theme.scss */
body[data-theme-template="product"] #dp5-1 .product__short-description .product__description-content {
  padding: clamp(0.75rem, 1.5vw, 1rem) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 10px;
  background: #1a1c22 !important;
  font-size: 0.92rem;
  line-height: 1.5; }

@media screen and (max-width: 767px) {
  /* line 2482, theme.scss */
  body[data-theme-template="product"] #dp5-1 .product__area-variants-bundle {
    row-gap: 1rem !important; }

  /* line 2486, theme.scss */
  body[data-theme-template="product"] #dp5-1 .product__properties-items {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.4rem !important; }

  /* line 2491, theme.scss */
  body[data-theme-template="product"] #dp5-1 .product__property {
    grid-template-columns: minmax(108px, 40%) minmax(0, 1fr);
    min-height: 48px;
    padding: 0.52rem 0.62rem 0.52rem 0.75rem !important; }

  /* line 2497, theme.scss */
  body[data-theme-template="product"] #dp5-1 .fs-product-care__toggle {
    min-height: 50px;
    padding: 0.68rem 0.75rem;
    font-size: 0.88rem; }

  /* line 2503, theme.scss */
  body[data-theme-template="product"] #dp5-1 .fs-product-care__content {
    padding: 0.1rem 0.75rem 0.75rem;
    font-size: 0.82rem; }

  /* line 2508, theme.scss */
  body[data-theme-template="product"] #dp5-1 .product__properties > .product__block-title,
  body[data-theme-template="product"] #dp5-1 .product__area-accessories > .label-accessories,
  body[data-theme-template="product"] #dp5-1 .product__short-description > .product__block-title {
    font-size: 1.05rem !important; }

  /* line 2514, theme.scss */
  body[data-theme-template="product"] #dp5-1 .fs-case-replacement__trigger {
    grid-template-columns: 30px minmax(0, 1fr) 9px;
    grid-template-rows: auto auto;
    min-height: 76px;
    padding: 0.5rem 4.25rem 0.5rem 0.62rem !important; }

  /* line 2521, theme.scss */
  body[data-theme-template="product"] #dp5-1 .fs-case-replacement__trigger-icon {
    width: 25px;
    height: 31px; }

  /* line 2526, theme.scss */
  body[data-theme-template="product"] #dp5-1 .fs-case-replacement__trigger-copy {
    display: grid;
    grid-column: 2;
    grid-row: 1;
    gap: 0; }

  /* line 2533, theme.scss */
  body[data-theme-template="product"] #dp5-1 .fs-case-replacement__trigger-hint {
    display: none; }

  /* line 2537, theme.scss */
  body[data-theme-template="product"] #dp5-1 .fs-case-replacement__trigger-icon,
  body[data-theme-template="product"] #dp5-1 .fs-case-replacement__trigger-chevron {
    grid-row: 1 / span 2; }

  /* line 2542, theme.scss */
  body[data-theme-template="product"] #dp5-1 .fs-case-replacement__selected {
    grid-column: 2;
    grid-row: 2;
    padding-left: 0;
    border-left: 0; }

  /* line 2549, theme.scss */
  body[data-theme-template="product"] #dp5-1 .fs-case-replacement__selected-image,
  body[data-theme-template="product"] #dp5-1 .fs-case-replacement__selected-meta {
    display: none !important; }

  /* line 2554, theme.scss */
  body[data-theme-template="product"] #dp5-1 .fs-case-replacement__selected-name {
    color: #aeb5c2;
    font-size: 0.74rem;
    font-weight: 600; }

  /* line 2560, theme.scss */
  body[data-theme-template="product"] #dp5-1 .fs-case-replacement__clear {
    right: 1.65rem; }

  /* line 2564, theme.scss */
  body[data-theme-template="product"] .fs-hardware-modal {
    padding: 0.4rem; }

  /* line 2568, theme.scss */
  body[data-theme-template="product"] .fs-hardware-modal__dialog {
    width: 100%;
    max-height: calc(100dvh - 0.8rem);
    border-radius: 13px; }

  /* line 2574, theme.scss */
  body[data-theme-template="product"] .fs-hardware-modal__header {
    padding: 0.64rem 0.68rem; }

  /* line 2578, theme.scss */
  body[data-theme-template="product"] .fs-hardware-modal__media {
    padding: 0.35rem; }

  /* line 2582, theme.scss */
  body[data-theme-template="product"] .fs-hardware-modal__image {
    width: 100%;
    max-height: calc(100dvh - 82px); }

  /* line 2587, theme.scss */
  body[data-theme-template="product"] .fs-ram-modal,
  body[data-theme-template="product"] .fs-gpu-modal,
  body[data-theme-template="product"] .fs-cpu-modal {
    align-items: end;
    padding: 0; }

  /* line 2594, theme.scss */
  body[data-theme-template="product"] .fs-ram-modal__dialog {
    width: 100%;
    max-height: min(680px, 88dvh);
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 16px 16px 0 0; }

  /* line 2603, theme.scss */
  body[data-theme-template="product"] .fs-ram-modal__header {
    padding: 0.68rem 0.72rem; }

  /* line 2607, theme.scss */
  body[data-theme-template="product"] .fs-ram-modal__footer {
    padding: 0.48rem 0.72rem max(0.48rem, env(safe-area-inset-bottom)); }

  /* line 2611, theme.scss */
  body[data-theme-template="product"] .fs-ram-modal__close {
    width: 34px;
    height: 34px;
    font-size: 1.35rem; }

  /* line 2617, theme.scss */
  body[data-theme-template="product"] .fs-ram-modal__options {
    gap: 0.42rem;
    padding: 0.58rem; }

  /* line 2622, theme.scss */
  body[data-theme-template="product"] .fs-ram-option {
    grid-template-columns: minmax(0, 1fr) auto 24px;
    gap: 0.48rem;
    min-height: 58px;
    padding: 0.52rem 0.58rem !important; }

  /* line 2629, theme.scss */
  body[data-theme-template="product"] .fs-ram-option__amount {
    font-size: 0.92rem; }

  /* line 2633, theme.scss */
  body[data-theme-template="product"] .fs-ram-option__meta {
    font-size: 0.66rem; }

  /* line 2637, theme.scss */
  body[data-theme-template="product"] .fs-ram-option__price {
    font-size: 0.74rem; }

  /* line 2641, theme.scss */
  body[data-theme-template="product"] .fs-ram-option__check {
    width: 23px;
    height: 23px;
    font-size: 0.7rem; } }
/* Keep the case picker mobile on portrait tablets and wide mobile viewports. */
@media screen and (max-width: 900px) {
  /* line 2651, theme.scss */
  body[data-theme-template="product"] .fs-case-modal {
    align-items: stretch;
    padding: 0; }

  /* line 2656, theme.scss */
  body[data-theme-template="product"] .fs-case-modal__dialog {
    width: 100%;
    height: 100dvh;
    max-height: 100dvh;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 0; }

  /* line 2666, theme.scss */
  body[data-theme-template="product"] .fs-case-modal__header {
    padding: 0.48rem 0.65rem; }

  /* line 2670, theme.scss */
  body[data-theme-template="product"] .fs-case-modal__footer {
    padding: 0.34rem 0.65rem max(0.34rem, env(safe-area-inset-bottom)); }

  /* line 2674, theme.scss */
  body[data-theme-template="product"] .fs-case-modal__title {
    font-size: 1rem; }

  /* line 2678, theme.scss */
  body[data-theme-template="product"] .fs-case-modal__subtitle {
    margin-top: 0.08rem;
    font-size: 0.68rem; }

  /* line 2683, theme.scss */
  body[data-theme-template="product"] .fs-case-modal__close {
    width: 32px;
    height: 32px;
    font-size: 1.3rem; }

  /* line 2689, theme.scss */
  body[data-theme-template="product"] .fs-case-modal__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.4rem;
    padding: 0.4rem; }

  /* line 2695, theme.scss */
  body[data-theme-template="product"] .fs-case-card__image-wrap {
    width: 100%;
    height: auto !important;
    aspect-ratio: 3 / 4 !important;
    padding: 0; }

  /* line 2702, theme.scss */
  body[data-theme-template="product"] .fs-case-card__image {
    inset: 7% !important;
    width: 86% !important;
    height: 86% !important; }

  /* line 2708, theme.scss */
  body[data-theme-template="product"] .fs-case-card__copy {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.3rem;
    min-height: 0;
    padding: 0.34rem 0.42rem; }

  /* line 2716, theme.scss */
  body[data-theme-template="product"] .fs-case-card__name {
    font-size: 0.68rem; }

  /* line 2720, theme.scss */
  body[data-theme-template="product"] .fs-case-card__price {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    margin-top: 0;
    font-size: 0.67rem; }

  /* line 2728, theme.scss */
  body[data-theme-template="product"] .fs-case-card__check {
    top: 0.38rem;
    right: 0.38rem;
    width: 22px;
    height: 22px;
    font-size: 0.72rem; }

  /* line 2736, theme.scss */
  body[data-theme-template="product"] .fs-case-modal__secondary,
  body[data-theme-template="product"] .fs-case-modal__confirm {
    min-height: 34px;
    padding: 0.38rem 0.62rem !important;
    font-size: 0.7rem; } }
/* === FIRESTRIKE v67: mobile-safe smart configuration panel ===
   The v64 source is the known-good mobile baseline. Keep the visual layer
   scoped to this component and use box-shadow for glow: no filtered pseudo
   element, negative z-index or product-card/badge override. */
/* line 2748, theme.scss */
.fs-quick-filters {
  overflow: visible;
  border-color: rgba(230, 57, 70, 0.24);
  border-radius: 1rem;
  background: radial-gradient(circle at 100% 0, rgba(109, 84, 250, 0.12), rgba(0, 0, 0, 0) 14rem), linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012)) !important;
  box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.18); }

/* line 2758, theme.scss */
.fs-quick-filters__title {
  position: relative;
  padding-left: .9rem;
  font-size: 1.45rem;
  line-height: 1.2;
  font-weight: 750;
  letter-spacing: -.01em; }

/* line 2767, theme.scss */
.fs-quick-filters__title::before {
  content: "";
  position: absolute;
  top: .1em;
  bottom: .1em;
  left: 0;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, #f6334d, #6d54fa); }

/* line 2778, theme.scss */
.fs-quick-filters__lead {
  margin-top: 6px;
  padding-left: .9rem; }

/* line 2783, theme.scss */
.fs-quick-filters__status[hidden] {
  display: none !important; }

/* line 2787, theme.scss */
.fs-quick-filters .fs-purpose-chip {
  -webkit-appearance: none !important;
  appearance: none !important;
  position: relative;
  max-width: 100%;
  overflow: visible;
  border: 1px solid rgba(255, 132, 145, 0.76) !important;
  border-radius: 999px !important;
  background-color: #d91f3d !important;
  background-image: linear-gradient(115deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.06) 28%, transparent 46%), linear-gradient(135deg, #ff5365 0%, #ef3348 48%, #b91238 100%) !important;
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(77, 0, 18, 0.5);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(83, 0, 22, 0.28), 0 7px 16px rgba(111, 8, 37, 0.26) !important;
  -webkit-tap-highlight-color: transparent;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background-image .16s ease !important; }

/* line 2809, theme.scss */
.fs-quick-filters .fs-purpose-chip:hover {
  border-color: rgba(255, 183, 191, 0.94) !important;
  transform: translateY(-1px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28), inset 0 -1px 0 rgba(83, 0, 22, 0.24), 0 10px 22px rgba(132, 10, 48, 0.36) !important; }

/* line 2818, theme.scss */
.fs-quick-filters .fs-purpose-chip.is-active,
.fs-quick-filters .fs-purpose-chip[aria-pressed="true"],
.fs-quick-filters .fs-purpose-chip.is-tap-feedback,
.fs-quick-filters .fs-purpose-chip:active {
  border-color: rgba(255, 215, 220, 0.98) !important;
  background-color: #d81945 !important;
  background-image: linear-gradient(115deg, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0.08) 30%, transparent 48%), linear-gradient(135deg, #ff2f58 0%, #e51f4a 45%, #713de8 100%) !important;
  transform: translateY(-1px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), inset 0 -1px 0 rgba(50, 0, 45, 0.26), 0 0 0 1px rgba(255, 84, 119, 0.38), 0 0 18px rgba(255, 45, 91, 0.72), 0 0 34px rgba(109, 84, 250, 0.44) !important; }

@media (max-width: 767px) {
  /* line 2837, theme.scss */
  .fs-quick-filters {
    padding: 15px; }

  /* line 2841, theme.scss */
  .fs-quick-filters__title {
    font-size: 1.2rem; }

  /* line 2845, theme.scss */
  .fs-quick-filters .fs-purpose-chip {
    min-height: 44px !important;
    padding: 9px 15px !important;
    border-radius: 16px !important;
    font-size: 13px !important;
    white-space: normal; } }
@media (prefers-reduced-motion: reduce) {
  /* line 2855, theme.scss */
  .fs-quick-filters .fs-purpose-chip {
    transition: none !important; } }
/* === FIRESTRIKE v74: desktop reviews match characteristics (options excluded) === */
/* line 2861, theme.scss */
body[data-theme-template="product"] .fs-marketplace-reviews__expand {
  display: none; }

@media (min-width: 1025px) {
  /* line 2866, theme.scss */
  body[data-theme-template="product"] .fs-marketplace-reviews[data-fs-review-height-managed="true"] {
    position: relative !important;
    box-sizing: border-box !important;
    height: var(--fs-reviews-target-height) !important;
    min-height: 0 !important;
    overflow: hidden !important; }

  /* line 2874, theme.scss */
  body[data-theme-template="product"] .fs-marketplace-reviews[data-fs-review-height-managed="true"] > .fs-marketplace-reviews__content {
    position: absolute !important;
    inset: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    padding: 0 !important; }

  /* line 2883, theme.scss */
  body[data-theme-template="product"] .fs-marketplace-reviews[data-fs-review-height-managed="true"] .fs-marketplace-reviews__body {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden; }

  /* line 2890, theme.scss */
  body[data-theme-template="product"] .fs-marketplace-reviews[data-fs-review-height-managed="true"] .fs-marketplace-reviews__links {
    flex: 0 0 auto; }

  /* line 2894, theme.scss */
  body[data-theme-template="product"] .fs-marketplace-reviews[data-fs-review-height-managed="true"] .fs-marketplace-reviews__expand {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 9px;
    flex: 0 0 auto;
    width: 100%;
    min-height: 40px;
    margin-top: 10px;
    padding: 8px 14px;
    border: 0 !important;
    border-radius: 11px;
    background: linear-gradient(90deg, rgba(34, 211, 238, 0.16), rgba(79, 140, 255, 0.2)) !important;
    color: #fff !important;
    font: inherit;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer; }

  /* line 2914, theme.scss */
  body[data-theme-template="product"] .fs-marketplace-reviews[data-fs-review-height-managed="true"].has-overflow .fs-marketplace-reviews__expand,
  body[data-theme-template="product"] .fs-marketplace-reviews[data-fs-review-height-managed="true"].is-expanded .fs-marketplace-reviews__expand {
    display: flex; }

  /* line 2919, theme.scss */
  body[data-theme-template="product"] .fs-marketplace-reviews[data-fs-review-height-managed="true"].has-overflow:not(.is-expanded) .fs-marketplace-reviews__body::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 54px;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(13, 16, 23, 0), #0d1017 88%); }

  /* line 2930, theme.scss */
  body[data-theme-template="product"] .fs-marketplace-reviews[data-fs-review-height-managed="true"].is-expanded {
    height: auto !important;
    overflow: visible !important; }

  /* line 2935, theme.scss */
  body[data-theme-template="product"] .fs-marketplace-reviews[data-fs-review-height-managed="true"].is-expanded > .fs-marketplace-reviews__content {
    position: static !important;
    padding: 16px !important; }

  /* line 2940, theme.scss */
  body[data-theme-template="product"] .fs-marketplace-reviews[data-fs-review-height-managed="true"].is-expanded .fs-marketplace-reviews__body {
    overflow: visible; }

  /* line 2944, theme.scss */
  body[data-theme-template="product"] .fs-marketplace-reviews__expand-icon {
    width: 8px;
    height: 8px;
    border-right: 2px solid #78b9ff;
    border-bottom: 2px solid #78b9ff;
    transform: rotate(45deg);
    transition: transform .2s ease; }

  /* line 2953, theme.scss */
  body[data-theme-template="product"] .fs-marketplace-reviews.is-expanded .fs-marketplace-reviews__expand-icon {
    transform: rotate(225deg); } }
/* === FIRESTRIKE v74: product trust factors below the buy/payment column === */
/* line 2959, theme.scss */
body[data-theme-template="product"] .fs-product-trust {
  box-sizing: border-box;
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(240, 90, 85, 0.34);
  border-radius: 16px;
  background: radial-gradient(circle at 100% 0, rgba(109, 84, 250, 0.13), rgba(0, 0, 0, 0) 170px), linear-gradient(180deg, #181b24 0%, #11141b 100%);
  color: #eef2f8;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28); }

/* line 2972, theme.scss */
body[data-theme-template="product"] .fs-product-trust__header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px; }

/* line 2979, theme.scss */
body[data-theme-template="product"] .fs-product-trust__header-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 9px;
  background: linear-gradient(135deg, #ff5365, #c91d42);
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  box-shadow: 0 7px 16px rgba(175, 21, 57, 0.28); }

/* line 2994, theme.scss */
body[data-theme-template="product"] .fs-product-trust__title {
  margin: 0 !important;
  color: #fff !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important; }

/* line 3002, theme.scss */
body[data-theme-template="product"] .fs-product-trust__list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none; }

/* line 3010, theme.scss */
body[data-theme-template="product"] .fs-product-trust__item {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 11px 0;
  color: #dfe5ef;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.35; }

/* line 3023, theme.scss */
body[data-theme-template="product"] .fs-product-trust__item + .fs-product-trust__item {
  border-top: 1px solid rgba(255, 255, 255, 0.08); }

/* line 3027, theme.scss */
body[data-theme-template="product"] .fs-product-trust__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(240, 90, 85, 0.28);
  border-radius: 10px;
  background: rgba(240, 90, 85, 0.1);
  color: #ff746d;
  font-size: 14px;
  font-weight: 900;
  line-height: 1; }

/* line 3042, theme.scss */
body[data-theme-template="product"] .fs-product-trust__item_priority {
  color: #fff;
  font-weight: 800; }

/* line 3047, theme.scss */
body[data-theme-template="product"] .fs-product-trust__item_priority .fs-product-trust__icon {
  border-color: rgba(255, 199, 74, 0.3);
  background: rgba(255, 184, 0, 0.11);
  color: #ffd66e; }

@media (min-width: 1025px) {
  /* line 3054, theme.scss */
  body[data-theme-template="product"] #dp5-1 .product > .fs-product-trust {
    grid-column: buy-start / buy-end;
    grid-row: calculate-delivery-end / photo-end;
    align-self: start;
    width: 100%;
    margin: 16px 0 0; } }
@media (max-width: 1024px) {
  /* line 3064, theme.scss */
  body[data-theme-template="product"] #dp5-1 .product > .fs-product-trust {
    width: 100%;
    margin: 16px 0 0; } }
@media (max-width: 767px) {
  /* line 3071, theme.scss */
  body[data-theme-template="product"] .fs-product-trust {
    padding: 14px;
    border-radius: 12px; }

  /* line 3076, theme.scss */
  body[data-theme-template="product"] .fs-product-trust__title {
    font-size: 17px !important; }

  /* line 3080, theme.scss */
  body[data-theme-template="product"] .fs-product-trust__item {
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 9px;
    padding: 10px 0;
    font-size: 13px; }

  /* line 3087, theme.scss */
  body[data-theme-template="product"] .fs-product-trust__icon {
    width: 28px;
    height: 28px;
    border-radius: 9px; } }
