@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 === */
/* Quick filters (CPU/GPU chips) */
/* line 30, theme.scss */
.fs-quick-filters {
  margin: 14px 0 18px 0;
  padding: 14px 14px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(0, 123, 255, 0.08), rgba(0, 0, 0, 0));
  border: 1px solid rgba(0, 0, 0, 0.08); }

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

/* line 46, theme.scss */
.fs-quick-filters__title {
  font-weight: 800;
  letter-spacing: .2px; }

/* line 51, theme.scss */
.fs-quick-filters__reset {
  font-size: 13px;
  text-decoration: none;
  opacity: .8; }

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

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

@media (min-width: 768px) {
  /* line 66, theme.scss */
  .fs-quick-filters__row {
    grid-template-columns: 1fr 1fr; } }
/* line 69, theme.scss */
.fs-quick-filters__group-title {
  font-size: 13px;
  opacity: .8;
  margin-bottom: 6px; }

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

/* line 81, theme.scss */
.fs-chip {
  appearance: none;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #fff;
  border-radius: 999px;
  padding: 8px 12px;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  transition: transform .12s ease, box-shadow .12s ease, background-color .12s ease, border-color .12s ease; }

/* line 93, theme.scss */
.fs-chip:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.1);
  border-color: rgba(230, 57, 70, 0.35); }

/* line 99, theme.scss */
.fs-chip.is-active {
  background: rgba(230, 57, 70, 0.1);
  border-color: rgba(230, 57, 70, 0.55); }

/* line 104, theme.scss */
.fs-quick-filters__hint {
  margin-top: 10px;
  font-size: 12px;
  opacity: .65; }

/* Sidebar filters: emphasize CPU/GPU blocks */
/* line 111, theme.scss */
.filter-item.fs-filter--primary {
  border-bottom-color: rgba(230, 57, 70, 0.25) !important; }

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

/* line 118, theme.scss */
.filter-item.fs-filter--primary .filter-item__name {
  font-weight: 700; }

/* базовая типографика */
/* line 124, theme.scss */
body {
  color: #2D2D44;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }

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

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

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

/* кнопки (часто у InSales это .button/.btn/.bttn — покрываем сразу несколько вариантов) */
/* line 140, 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 150, 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 161, theme.scss */
.products,
.product-list,
.collection-products,
[data-products] {
  gap: 20px !important; }

/* карточка товара (покрываем частые названия) */
/* line 169, 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 181, 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 191, theme.scss */
.product img,
.product-card img,
.product-item img {
  display: block;
  width: 100%;
  height: auto; }

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

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

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

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

/* мобилка: больше читаемости */
@media (max-width: 768px) {
  /* line 238, 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 249, theme.scss */
body[data-theme-template="product"] {
  background: #111214 !important;
  color: #1b2738; }

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

/* Keep base card geometry, darken only outer page and Pay widgets. */
/* line 259, 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 266, 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 272, 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 279, 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 286, 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 294, 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 300, 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 308, 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 313, 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 320, 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 333, 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 345, 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 363, 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 369, 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 377, 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 385, 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 390, 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 397, 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 404, 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 411, 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 420, 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 427, 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 432, 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 439, 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 445, 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 452, 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 461, 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 474, 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 483, 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 490, 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 499, 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 507, 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 517, 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 536, 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 546, theme.scss */
button *,
.button *,
.btn * {
  color: #ffffff !important; }

/* Forms/cart/checkout readability. */
/* line 553, 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 567, theme.scss */
input::placeholder,
textarea::placeholder {
  color: rgba(255, 255, 255, 0.72) !important; }

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

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

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

/* line 603, 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 616, 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 622, 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 631, 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 643, 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 652, 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 661, 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 669, 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 677, 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 681, 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 689, 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 695, 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 710, 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 726, 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 738, 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 748, theme.scss */
.fs-catalog-card .product-preview__photo,
.fs-pc-products-v3 .fs-pc-card-v3 .product-preview__photo {
  position: relative; }

/* line 753, 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 765, 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 781, 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 789, theme.scss */
.fs-product-tier-badge-source {
  display: none !important; }

/* line 793, 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 799, 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 808, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-product-tier-badge_product {
  z-index: 12;
  left: 12px;
  bottom: 12px;
  width: 112px; }

/* line 815, 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 822, 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 827, 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 835, theme.scss */
body[data-theme-template="product"] #dp5-1 .product__area-variants-bundle {
  row-gap: clamp(1.2rem, 2vw, 1.8rem) !important; }

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

/* line 846, 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 857, 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 872, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-product-care__toggle::-webkit-details-marker {
  display: none; }

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

/* line 881, 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 891, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-product-care[open] .fs-product-care__chevron {
  transform: rotate(225deg); }

/* line 895, 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 903, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-product-care__content p {
  margin: 0.65rem 0 0; }

/* line 907, 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 914, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-product-care__content li::marker {
  color: #f05a55; }

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

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

/* line 930, 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 944, 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 951, 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 971, 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 979, 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 988, 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 997, 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 1004, theme.scss */
body[data-theme-template="product"] #dp5-1 .product__property[data-fs-property-kind="identity"] {
  --fs-spec-accent: #f05a55; }

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

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

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

/* line 1020, 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 1025, 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 1031, theme.scss */
body[data-theme-template="product"] #dp5-1 .product__property.fs-hardware-preview:focus-visible {
  outline: 2px solid #4d91d9;
  outline-offset: 2px; }

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

/* line 1040, 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 1051, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-hardware-preview__hint::after {
  content: "\2197";
  margin-left: 0.32rem; }

/* line 1056, 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 1063, 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 1074, 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 1081, 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 1090, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-ram-upgrade__value {
  color: #ffffff; }

/* line 1094, 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 1104, 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 1111, theme.scss */
body[data-theme-template="product"] #dp5-1 .product__property[data-fs-property-kind="memory"] {
  --fs-spec-accent: #8874d8; }

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

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

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

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

/* line 1131, 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 1136, 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 1151, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-product-property-link::after {
  content: "\2197";
  margin-left: 0.45rem;
  color: #b9b0e8; }

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

/* line 1161, 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 1170, theme.scss */
body[data-theme-template="product"] #dp5-1 .accessory-item:last-child {
  margin-bottom: 0 !important; }

/* line 1174, 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 1181, theme.scss */
body[data-theme-template="product"] #dp5-1 .accessory-values {
  display: grid;
  gap: 0.2rem; }

/* line 1186, 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 1197, 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 1204, 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 1212, 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 1218, 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 1223, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-case-replacement__control {
  position: relative;
  display: flex;
  align-items: stretch;
  min-width: 0; }

/* line 1230, 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 1248, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-case-replacement__trigger:hover {
  background: rgba(255, 255, 255, 0.045) !important; }

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

/* line 1257, 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 1267, 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 1278, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-case-replacement__trigger-icon::before {
  top: 7px; }

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

/* line 1286, 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 1293, 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 1304, 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 1314, 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 1323, 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 1330, 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 1338, 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 1355, theme.scss */
body[data-theme-template="product"] #dp5-1 .fs-case-replacement__clear:hover {
  border-color: #f05a55 !important;
  color: #ffffff !important; }

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

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

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

/* line 1374, 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 1380, 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 1393, 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 1406, 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 1416, theme.scss */
body[data-theme-template="product"] .fs-ram-modal__header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.09); }

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

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

/* line 1428, 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 1435, 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 1442, 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 1459, theme.scss */
body[data-theme-template="product"] .fs-ram-modal__close:hover {
  border-color: #8874d8 !important; }

/* line 1463, 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 1472, 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 1491, theme.scss */
body[data-theme-template="product"] .fs-ram-option:hover {
  border-color: rgba(136, 116, 216, 0.68) !important;
  background: #22212c !important; }

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

/* line 1501, 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 1507, theme.scss */
body[data-theme-template="product"] .fs-ram-option:disabled {
  opacity: 0.48;
  cursor: not-allowed; }

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

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

/* line 1525, 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 1532, 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 1540, 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 1552, theme.scss */
body[data-theme-template="product"] .fs-ram-option.is-selected .fs-ram-option__check {
  border-color: #8874d8;
  background: #8874d8;
  color: #ffffff; }

/* line 1558, 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 1569, 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 1575, theme.scss */
body[data-theme-template="product"] .fs-ram-modal__apply {
  border: 1px solid #8874d8 !important;
  background: #8874d8 !important;
  color: #ffffff !important; }

/* line 1581, 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 1588, theme.scss */
body[data-theme-template="product"] .fs-hardware-modal[hidden] {
  display: none !important; }

/* line 1592, 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 1603, 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 1616, 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 1626, 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 1635, 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 1652, theme.scss */
body[data-theme-template="product"] .fs-hardware-modal__close:hover {
  border-color: #4d91d9 !important; }

/* line 1656, 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 1666, 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 1677, theme.scss */
body[data-theme-template="product"] .fs-case-modal[hidden] {
  display: none !important; }

/* line 1681, 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 1692, 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 1705, 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 1715, theme.scss */
body[data-theme-template="product"] .fs-case-modal__header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.09); }

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

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

/* line 1727, 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 1734, 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 1741, 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 1758, theme.scss */
body[data-theme-template="product"] .fs-case-modal__close:hover {
  border-color: #f05a55 !important; }

/* line 1762, 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 1772, 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 1788, theme.scss */
body[data-theme-template="product"] .fs-case-card:hover {
  border-color: rgba(240, 90, 85, 0.65) !important;
  transform: translateY(-2px); }

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

/* line 1798, 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 1803, theme.scss */
body[data-theme-template="product"] .fs-case-card:disabled {
  opacity: 0.48;
  cursor: not-allowed; }

/* line 1808, 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 1819, 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 1835, 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 1846, 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 1856, 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 1867, theme.scss */
body[data-theme-template="product"] .fs-case-card__price.is-discount {
  color: #69d7a0; }

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

/* line 1875, 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 1890, theme.scss */
body[data-theme-template="product"] .fs-case-card.is-selected .fs-case-card__check {
  border-color: #f05a55;
  background: #f05a55;
  color: #ffffff; }

/* line 1896, 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 1907, 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 1913, theme.scss */
body[data-theme-template="product"] .fs-case-modal__confirm {
  border: 1px solid #f05a55 !important;
  background: #f05a55 !important;
  color: #ffffff !important; }

/* line 1919, 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 1926, 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 1936, theme.scss */
  body[data-theme-template="product"] #dp5-1 .product__area-variants-bundle {
    row-gap: 1rem !important; }

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

  /* line 1945, 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 1951, 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 1957, 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 1962, 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 1968, 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 1975, theme.scss */
  body[data-theme-template="product"] #dp5-1 .fs-case-replacement__trigger-icon {
    width: 25px;
    height: 31px; }

  /* line 1980, 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 1987, theme.scss */
  body[data-theme-template="product"] #dp5-1 .fs-case-replacement__trigger-hint {
    display: none; }

  /* line 1991, 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 1996, 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 2003, 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 2008, theme.scss */
  body[data-theme-template="product"] #dp5-1 .fs-case-replacement__selected-name {
    color: #aeb5c2;
    font-size: 0.74rem;
    font-weight: 600; }

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

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

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

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

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

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

  /* line 2041, 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 2048, 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 2057, theme.scss */
  body[data-theme-template="product"] .fs-ram-modal__header {
    padding: 0.68rem 0.72rem; }

  /* line 2061, 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 2065, theme.scss */
  body[data-theme-template="product"] .fs-ram-modal__close {
    width: 34px;
    height: 34px;
    font-size: 1.35rem; }

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

  /* line 2076, 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 2083, theme.scss */
  body[data-theme-template="product"] .fs-ram-option__amount {
    font-size: 0.92rem; }

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

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

  /* line 2095, 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 2105, theme.scss */
  body[data-theme-template="product"] .fs-case-modal {
    align-items: stretch;
    padding: 0; }

  /* line 2110, 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 2120, theme.scss */
  body[data-theme-template="product"] .fs-case-modal__header {
    padding: 0.48rem 0.65rem; }

  /* line 2124, 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 2128, theme.scss */
  body[data-theme-template="product"] .fs-case-modal__title {
    font-size: 1rem; }

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

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

  /* line 2143, 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 2149, 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 2156, theme.scss */
  body[data-theme-template="product"] .fs-case-card__image {
    inset: 7% !important;
    width: 86% !important;
    height: 86% !important; }

  /* line 2162, 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 2170, theme.scss */
  body[data-theme-template="product"] .fs-case-card__name {
    font-size: 0.68rem; }

  /* line 2174, 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 2182, 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 2190, 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; } }
