@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;500;600;700&display=swap");
/* line 1, _settings.scss */
:root {
  --bg: var(--draft-bg, #FFFFFF);
  --bg-is-light: var(--draft-bg-is-light, true);
  --bg-minor-shade: var(--draft-bg-minor-shade, #f7f7f7);
  --bg-minor-shade-is-light: var(--draft-bg-minor-shade-is-light, true);
  --bg-major-shade: var(--draft-bg-major-shade, #ededed);
  --bg-major-shade-is-light: var(--draft-bg-major-shade-is-light, 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, #76BC21);
  --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, #85d325);
  --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, #93dc39);
  --color-btn-bg-major-shade-is-light: var(--draft-color-btn-bg-major-shade-is-light, true);
  --color-btn-bg-half-shade: var(--draft-color-btn-bg-half-shade, #bbe983);
  --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, #76BC21);
  --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, #85d325);
  --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, #93dc39);
  --color-accent-text-major-shade-is-light: var(--draft-color-accent-text-major-shade-is-light, true);
  --color-accent-text-half-shade: var(--draft-color-accent-text-half-shade, #bbe983);
  --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, #333333);
  --color-text-dark-is-dark: var(--draft-color-text-dark-is-dark, true);
  --color-text-dark-minor-shade: var(--draft-color-text-dark-minor-shade, #474747);
  --color-text-dark-minor-shade-is-dark: var(--draft-color-text-dark-minor-shade-is-dark, true);
  --color-text-dark-major-shade: var(--draft-color-text-dark-major-shade, #5c5c5c);
  --color-text-dark-major-shade-is-dark: var(--draft-color-text-dark-major-shade-is-dark, true);
  --color-text-dark-half-shade: var(--draft-color-text-dark-half-shade, #999999);
  --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, #ffffff);
  --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, #f7f7f7);
  --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, #ededed);
  --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, #808080);
  --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, 0px);
  --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, "PT Root UI");
  --font-size: var(--draft-font-size, 16px);
  --font-family-heading: var(--draft-font-family-heading, "PT Root UI");
  --heading-ratio: var(--draft-heading-ratio, 1.5);
  --heading-weight: var(--draft-heading-weight, 600);
  --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, 1240px);
  --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; } }
/* =============================================
   GOOGLE FONT — COMFORTAA (похож на Cocogoose)
   ============================================= */
/* =============================================
   BRIA BRAND COLORS
   ============================================= */
/* line 36, theme.scss */
:root {
  --bria-olive: #E0E8B7;
  --bria-olive-light: #EBF2C9;
  --bria-blue: #7395C2;
  --bria-blue-light: #E5F5FF;
  --bria-wine: #6E2924;
  --bria-dark: #2c2c2c;
  --bria-white: #ffffff;
  --bria-font: 'Comfortaa', sans-serif; }

/* =============================================
   BRIA PREMIUM CATALOG — GLASSMORPHISM + WOW
   ============================================= */
/* line 51, theme.scss */
.bria-catalog {
  padding: 100px 40px 120px;
  background: linear-gradient(135deg, var(--bria-blue-light) 0%, #dce8d4 25%, var(--bria-olive-light) 50%, var(--bria-blue-light) 75%, #f0f4e8 100%);
  position: relative;
  overflow: hidden;
  font-family: var(--bria-font); }

/* Анимированные декоративные круги */
/* line 67, theme.scss */
.bria-catalog::before {
  content: '';
  position: absolute;
  top: -150px;
  right: -150px;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(115, 149, 194, 0.2) 0%, rgba(0, 0, 0, 0) 70%);
  pointer-events: none;
  animation: briaFloat 8s ease-in-out infinite; }

/* line 80, theme.scss */
.bria-catalog::after {
  content: '';
  position: absolute;
  bottom: -200px;
  left: -150px;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(224, 232, 183, 0.3) 0%, rgba(0, 0, 0, 0) 70%);
  pointer-events: none;
  animation: briaFloat 10s ease-in-out infinite reverse; }

@keyframes briaFloat {
  0%, 100% {
    transform: translate(0, 0) scale(1); }
  50% {
    transform: translate(30px, -30px) scale(1.05); } }
/* Дополнительные плавающие шары */
/* line 99, theme.scss */
.bria-catalog__orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0; }

/* line 106, theme.scss */
.bria-catalog__orb--1 {
  width: 200px;
  height: 200px;
  top: 20%;
  left: 10%;
  background: radial-gradient(circle, rgba(115, 149, 194, 0.15) 0%, rgba(0, 0, 0, 0) 70%);
  animation: briaFloat 12s ease-in-out infinite; }

/* line 115, theme.scss */
.bria-catalog__orb--2 {
  width: 300px;
  height: 300px;
  top: 50%;
  right: 5%;
  background: radial-gradient(circle, rgba(224, 232, 183, 0.2) 0%, rgba(0, 0, 0, 0) 70%);
  animation: briaFloat 15s ease-in-out infinite reverse; }

/* line 124, theme.scss */
.bria-catalog__orb--3 {
  width: 150px;
  height: 150px;
  bottom: 10%;
  left: 40%;
  background: radial-gradient(circle, rgba(110, 41, 36, 0.08) 0%, rgba(0, 0, 0, 0) 70%);
  animation: briaFloat 9s ease-in-out infinite; }

/* --- Заголовок --- */
/* line 134, theme.scss */
.bria-catalog__header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  margin-bottom: 15px;
  position: relative;
  z-index: 1; }

/* line 144, theme.scss */
.bria-catalog__line {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--bria-wine), transparent);
  opacity: 0.4; }

/* line 152, theme.scss */
.bria-catalog__title {
  font-family: var(--bria-font);
  font-size: 38px;
  font-weight: 300;
  letter-spacing: 8px;
  text-transform: uppercase;
  color: var(--bria-wine);
  text-align: center; }

/* line 162, theme.scss */
.bria-catalog__subtitle {
  text-align: center;
  font-family: var(--bria-font);
  font-size: 14px;
  color: var(--bria-blue);
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 60px;
  position: relative;
  z-index: 1; }

/* --- Сетка --- */
/* line 175, theme.scss */
.bria-catalog__grid {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  position: relative;
  z-index: 1; }

/* =====================
   GLASS CARD — WOW EDITION
   ===================== */
/* line 188, theme.scss */
.bria-card {
  position: relative;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 24px;
  overflow: hidden;
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 0;
  transform: translateY(50px);
  animation: briaCardIn 0.8s ease forwards; }

/* Блик сверху карточки */
/* line 203, theme.scss */
.bria-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent);
  z-index: 2; }

/* Свечение за карточкой при hover */
/* line 215, theme.scss */
.bria-card::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  height: 80%;
  transform: translate(-50%, -50%);
  border-radius: 24px;
  background: radial-gradient(circle, rgba(115, 149, 194, 0.2) 0%, rgba(0, 0, 0, 0) 70%);
  opacity: 0;
  transition: opacity 0.6s;
  z-index: -1; }

/* line 230, theme.scss */
.bria-card:hover {
  transform: translateY(-16px) scale(1.02);
  background: rgba(255, 255, 255, 0.3);
  box-shadow: 0 40px 80px rgba(110, 41, 36, 0.08), 0 15px 30px rgba(115, 149, 194, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.7); }

/* line 240, theme.scss */
.bria-card:hover::after {
  opacity: 1; }

/* Задержка появления карточек */
/* line 245, theme.scss */
.bria-card:nth-child(1) {
  animation-delay: 0.1s; }

/* line 246, theme.scss */
.bria-card:nth-child(2) {
  animation-delay: 0.2s; }

/* line 247, theme.scss */
.bria-card:nth-child(3) {
  animation-delay: 0.3s; }

/* line 248, theme.scss */
.bria-card:nth-child(4) {
  animation-delay: 0.4s; }

/* line 249, theme.scss */
.bria-card:nth-child(5) {
  animation-delay: 0.5s; }

/* line 250, theme.scss */
.bria-card:nth-child(6) {
  animation-delay: 0.6s; }

/* line 251, theme.scss */
.bria-card:nth-child(7) {
  animation-delay: 0.7s; }

/* line 252, theme.scss */
.bria-card:nth-child(8) {
  animation-delay: 0.8s; }

@keyframes briaCardIn {
  from {
    opacity: 0;
    transform: translateY(50px) scale(0.95); }
  to {
    opacity: 1;
    transform: translateY(0) scale(1); } }
/* --- Бейдж --- */
/* line 266, theme.scss */
.bria-card__badge {
  position: absolute;
  top: 20px;
  left: 20px;
  padding: 7px 18px;
  border-radius: 50px;
  font-family: var(--bria-font);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  z-index: 3;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px); }

/* line 282, theme.scss */
.bria-card__badge--hit {
  background: var(--bria-wine);
  color: var(--bria-white);
  box-shadow: 0 4px 15px rgba(110, 41, 36, 0.3); }

/* line 288, theme.scss */
.bria-card__badge--soon {
  background: rgba(255, 255, 255, 0.7);
  color: var(--bria-wine);
  border: 1px solid rgba(255, 255, 255, 0.9); }

/* --- Галерея --- */
/* line 295, theme.scss */
.bria-card__gallery {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  margin: 12px 12px 0;
  border-radius: 18px; }

/* line 303, theme.scss */
.bria-card__slide {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

/* line 312, theme.scss */
.bria-card__slide.is-active {
  display: block; }

/* line 316, theme.scss */
.bria-card__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

/* line 323, theme.scss */
.bria-card:hover .bria-card__slide img {
  transform: scale(1.12); }

/* --- Точки навигации --- */
/* line 328, theme.scss */
.bria-card__nav {
  position: absolute;
  bottom: 14px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 2; }

/* line 338, theme.scss */
.bria-card__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 1.5px solid rgba(255, 255, 255, 0.8);
  background: transparent;
  cursor: pointer;
  transition: all 0.3s;
  padding: 0; }

/* line 349, theme.scss */
.bria-card__dot.is-active {
  background: var(--bria-white);
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.6);
  transform: scale(1.3); }

/* --- Быстрые действия --- */
/* line 356, theme.scss */
.bria-card__actions {
  position: absolute;
  top: 14px;
  right: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  z-index: 2;
  opacity: 0;
  transform: translateX(20px);
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

/* line 369, theme.scss */
.bria-card:hover .bria-card__actions {
  opacity: 1;
  transform: translateX(0); }

/* line 374, theme.scss */
.bria-card__action {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: var(--bria-wine);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); }

/* line 391, theme.scss */
.bria-card__action:hover {
  background: var(--bria-wine);
  color: var(--bria-white);
  transform: scale(1.15);
  box-shadow: 0 6px 20px rgba(110, 41, 36, 0.3); }

/* --- Тело карточки --- */
/* line 399, theme.scss */
.bria-card__body {
  padding: 20px 20px 24px;
  text-align: center; }

/* line 404, theme.scss */
.bria-card__name {
  display: block;
  font-family: var(--bria-font);
  font-size: 14px;
  font-weight: 600;
  color: var(--bria-dark);
  text-decoration: none;
  letter-spacing: 0.5px;
  line-height: 1.4;
  margin-bottom: 12px;
  transition: color 0.3s; }

/* line 417, theme.scss */
.bria-card__name:hover {
  color: var(--bria-wine); }

/* --- Цена --- */
/* line 422, theme.scss */
.bria-card__pricing {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 18px; }

/* line 430, theme.scss */
.bria-card__price {
  font-family: var(--bria-font);
  font-size: 22px;
  font-weight: 700;
  color: var(--bria-wine);
  letter-spacing: 0.5px; }

/* line 438, theme.scss */
.bria-card__old-price {
  font-family: var(--bria-font);
  font-size: 16px;
  color: #bbb;
  text-decoration: line-through; }

/* --- Кнопка КУПИТЬ --- */
/* line 446, theme.scss */
.bria-card__buy {
  width: 100%;
  padding: 14px 20px;
  border: none;
  border-radius: 60px;
  font-family: var(--bria-font);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background: linear-gradient(135deg, var(--bria-wine), #8b3530);
  color: var(--bria-white);
  position: relative;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(110, 41, 36, 0.25); }

/* Шиммер эффект на кнопке */
/* line 470, theme.scss */
.bria-card__buy::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.7s; }

/* line 481, theme.scss */
.bria-card__buy:hover::before {
  left: 100%; }

/* line 485, theme.scss */
.bria-card__buy:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 30px rgba(110, 41, 36, 0.35); }

/* Кнопка "активная" после клика */
/* line 491, theme.scss */
.bria-card__buy--added {
  background: linear-gradient(135deg, var(--bria-blue), #5a7fad) !important;
  box-shadow: 0 6px 20px rgba(115, 149, 194, 0.35) !important; }

/* line 496, theme.scss */
.bria-card__buy--disabled {
  background: rgba(200, 200, 200, 0.3);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #999;
  cursor: not-allowed;
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: none; }

/* line 506, theme.scss */
.bria-card__buy--disabled:hover {
  transform: none;
  box-shadow: none; }

/* line 511, theme.scss */
.bria-card__buy--disabled::before {
  display: none; }

/* line 515, theme.scss */
.bria-card__buy-icon {
  display: flex;
  align-items: center; }

/* =====================
   АДАПТИВ
   ===================== */
@media (max-width: 1200px) {
  /* line 524, theme.scss */
  .bria-catalog__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px; } }
@media (max-width: 900px) {
  /* line 531, theme.scss */
  .bria-catalog__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px; }

  /* line 535, theme.scss */
  .bria-catalog {
    padding: 60px 24px 80px; }

  /* line 538, theme.scss */
  .bria-catalog__title {
    font-size: 28px;
    letter-spacing: 5px; } }
@media (max-width: 600px) {
  /* line 545, theme.scss */
  .bria-catalog__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px; }

  /* line 549, theme.scss */
  .bria-catalog {
    padding: 40px 12px 60px; }

  /* line 552, theme.scss */
  .bria-catalog__title {
    font-size: 20px;
    letter-spacing: 3px; }

  /* line 556, theme.scss */
  .bria-catalog__subtitle {
    font-size: 10px;
    letter-spacing: 2px;
    margin-bottom: 30px; }

  /* line 561, theme.scss */
  .bria-catalog__line {
    width: 40px; }

  /* line 564, theme.scss */
  .bria-card {
    border-radius: 16px; }

  /* line 567, theme.scss */
  .bria-card__gallery {
    margin: 8px 8px 0;
    border-radius: 12px; }

  /* line 571, theme.scss */
  .bria-card__body {
    padding: 12px 10px 16px; }

  /* line 574, theme.scss */
  .bria-card__name {
    font-size: 12px; }

  /* line 577, theme.scss */
  .bria-card__price {
    font-size: 17px; }

  /* line 580, theme.scss */
  .bria-card__buy {
    padding: 11px;
    font-size: 10px;
    letter-spacing: 1.5px; }

  /* line 585, theme.scss */
  .bria-card__actions {
    display: none; }

  /* line 588, theme.scss */
  .bria-card__badge {
    top: 12px;
    left: 12px;
    padding: 5px 12px;
    font-size: 8px; } }
/* ============================================
   BRIA PREMIUM PRODUCT CARDS
   ============================================ */
/* line 599, theme.scss */
.bria-catalog {
  padding: 100px 40px;
  background: linear-gradient(135deg, #f5f1e8 0%, #e8e4db 100%);
  position: relative;
  overflow: hidden; }

/* line 606, theme.scss */
.bria-catalog__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.15;
  pointer-events: none;
  animation: briaFloat 20s infinite ease-in-out; }

/* line 615, theme.scss */
.bria-catalog__orb--1 {
  width: 400px;
  height: 400px;
  background: var(--bria-wine);
  top: -200px;
  right: -100px; }

/* line 623, theme.scss */
.bria-catalog__orb--2 {
  width: 300px;
  height: 300px;
  background: var(--bria-blue);
  bottom: -150px;
  left: -50px;
  animation-delay: -7s; }

/* line 632, theme.scss */
.bria-catalog__orb--3 {
  width: 250px;
  height: 250px;
  background: var(--bria-wine);
  top: 50%;
  right: 10%;
  animation-delay: -14s; }

@keyframes briaFloat {
  0%, 100% {
    transform: translate(0, 0) scale(1); }
  33% {
    transform: translate(30px, -30px) scale(1.1); }
  66% {
    transform: translate(-20px, 20px) scale(0.9); } }
/* ЗАГОЛОВОК */
/* line 648, theme.scss */
.bria-catalog__header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  margin-bottom: 15px; }

/* line 656, theme.scss */
.bria-catalog__line {
  width: 80px;
  height: 1.5px;
  background: linear-gradient(90deg, transparent, var(--bria-wine), transparent); }

/* line 662, theme.scss */
.bria-catalog__title {
  font-family: var(--bria-font);
  font-size: 42px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--bria-dark);
  margin: 0; }

/* line 672, theme.scss */
.bria-catalog__subtitle {
  font-family: var(--bria-font);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 2px;
  color: #777;
  text-align: center;
  margin: 0 0 60px 0; }

/* СЕТКА */
/* line 683, theme.scss */
.bria-catalog__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
  z-index: 1; }

/* КАРТОЧКА */
/* line 694, theme.scss */
.bria-card {
  background: var(--bria-white);
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column; }

/* line 705, theme.scss */
.bria-card:hover {
  transform: translateY(-12px);
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.15); }

/* БЕЙДЖ */
/* line 711, theme.scss */
.bria-card__badge {
  position: absolute;
  top: 20px;
  left: 20px;
  font-family: var(--bria-font);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 10px 18px;
  border-radius: 50px;
  z-index: 3;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); }

/* line 726, theme.scss */
.bria-card__badge--hit {
  background: var(--bria-wine);
  color: var(--bria-white); }

/* line 731, theme.scss */
.bria-card__badge--soon {
  background: #999;
  color: var(--bria-white); }

/* ИКОНКИ */
/* line 737, theme.scss */
.bria-card__actions {
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 3; }

/* line 747, theme.scss */
.bria-card__action {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(15px);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s;
  border: none !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  padding: 0; }

/* line 763, theme.scss */
.bria-card__action:hover {
  background: var(--bria-wine);
  transform: scale(1.15); }

/* line 768, theme.scss */
.bria-card__action:hover svg {
  stroke: var(--bria-white); }

/* ГАЛЕРЕЯ */
/* line 773, theme.scss */
.bria-card__gallery {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1;
  background: linear-gradient(135deg, #f8f5f0 0%, #ede9e0 100%); }

/* line 780, theme.scss */
.bria-card__slide {
  display: none;
  align-items: center;
  justify-content: center;
  padding: 30px;
  height: 100%; }

/* line 788, theme.scss */
.bria-card__slide.is-active {
  display: flex; }

/* line 792, theme.scss */
.bria-card__slide a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%; }

/* line 800, theme.scss */
.bria-card__slide img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transition: transform 0.4s; }

/* line 807, theme.scss */
.bria-card:hover .bria-card__slide img {
  transform: scale(1.08); }

/* ТОЧКИ */
/* line 812, theme.scss */
.bria-card__nav {
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 2; }

/* line 822, theme.scss */
.bria-card__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.25);
  cursor: pointer;
  transition: all 0.3s;
  border: none !important;
  padding: 0;
  outline: none; }

/* line 834, theme.scss */
.bria-card__dot.is-active {
  background: var(--bria-wine);
  width: 24px;
  border-radius: 4px; }

/* КОНТЕНТ */
/* line 841, theme.scss */
.bria-card__body {
  padding: 28px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px; }

/* line 849, theme.scss */
.bria-card__name {
  font-family: var(--bria-font);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--bria-dark);
  text-decoration: none;
  min-height: 45px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.3s; }

/* line 864, theme.scss */
.bria-card__name:hover {
  color: var(--bria-wine); }

/* ЦЕНЫ */
/* line 869, theme.scss */
.bria-card__pricing {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 4px; }

/* line 876, theme.scss */
.bria-card__price {
  font-family: var(--bria-font);
  font-size: 24px;
  font-weight: 700;
  color: var(--bria-wine); }

/* line 883, theme.scss */
.bria-card__old-price {
  font-family: var(--bria-font);
  font-size: 17px;
  font-weight: 400;
  color: #999;
  text-decoration: line-through; }

/* КНОПКА */
/* line 892, theme.scss */
.bria-card__buy {
  width: 100%;
  padding: 16px 28px;
  background: var(--bria-wine);
  color: var(--bria-white);
  font-family: var(--bria-font);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  border: none !important;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: auto;
  box-shadow: 0 6px 20px rgba(110, 41, 36, 0.25);
  outline: none; }

/* line 915, theme.scss */
.bria-card__buy:hover {
  background: var(--bria-dark);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(26, 26, 26, 0.3); }

/* line 921, theme.scss */
.bria-card__buy--disabled {
  background: #ccc;
  cursor: not-allowed;
  pointer-events: none;
  box-shadow: none; }

/* line 928, theme.scss */
.bria-card__buy-text {
  display: inline-block; }

/* line 932, theme.scss */
.bria-card__buy-icon {
  display: flex;
  align-items: center; }

/* АДАПТИВ */
@media (max-width: 1200px) {
  /* line 939, theme.scss */
  .bria-catalog__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 25px; }

  /* line 943, theme.scss */
  .bria-catalog__title {
    font-size: 36px; } }
@media (max-width: 900px) {
  /* line 947, theme.scss */
  .bria-catalog {
    padding: 70px 20px; }

  /* line 948, theme.scss */
  .bria-catalog__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px; }

  /* line 952, theme.scss */
  .bria-catalog__title {
    font-size: 30px; }

  /* line 953, theme.scss */
  .bria-catalog__line {
    width: 50px; } }
@media (max-width: 600px) {
  /* line 957, theme.scss */
  .bria-catalog {
    padding: 50px 15px; }

  /* line 958, theme.scss */
  .bria-catalog__grid {
    grid-template-columns: 1fr;
    gap: 20px; }

  /* line 962, theme.scss */
  .bria-catalog__title {
    font-size: 24px; }

  /* line 963, theme.scss */
  .bria-catalog__subtitle {
    font-size: 12px;
    margin-bottom: 40px; }

  /* line 967, theme.scss */
  .bria-card__body {
    padding: 22px; }

  /* line 968, theme.scss */
  .bria-card__name {
    font-size: 14px; }

  /* line 969, theme.scss */
  .bria-card__price {
    font-size: 21px; }

  /* line 970, theme.scss */
  .bria-card__buy {
    padding: 14px 24px;
    font-size: 10px; } }
/* ============================================
   BRIA PREMIUM PRODUCT CARDS
   ============================================ */
/* line 979, theme.scss */
.bria-catalog {
  padding: 100px 40px;
  background: linear-gradient(135deg, #f5f1e8 0%, #e8e4db 100%);
  position: relative;
  overflow: hidden; }

/* line 986, theme.scss */
.bria-catalog__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.15;
  pointer-events: none;
  animation: briaFloat 20s infinite ease-in-out; }

/* line 995, theme.scss */
.bria-catalog__orb--1 {
  width: 400px;
  height: 400px;
  background: var(--bria-red);
  top: -200px;
  right: -100px; }

/* line 1003, theme.scss */
.bria-catalog__orb--2 {
  width: 300px;
  height: 300px;
  background: var(--bria-blue);
  bottom: -150px;
  left: -50px;
  animation-delay: -7s; }

/* line 1012, theme.scss */
.bria-catalog__orb--3 {
  width: 250px;
  height: 250px;
  background: var(--bria-red);
  top: 50%;
  right: 10%;
  animation-delay: -14s; }

@keyframes briaFloat {
  0%, 100% {
    transform: translate(0, 0) scale(1); }
  33% {
    transform: translate(30px, -30px) scale(1.1); }
  66% {
    transform: translate(-20px, 20px) scale(0.9); } }
/* ЗАГОЛОВОК */
/* line 1028, theme.scss */
.bria-catalog__header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  margin-bottom: 15px; }

/* line 1036, theme.scss */
.bria-catalog__line {
  width: 80px;
  height: 1.5px;
  background: linear-gradient(90deg, transparent, var(--bria-red), transparent); }

/* line 1042, theme.scss */
.bria-catalog__title {
  font-family: var(--bria-font);
  font-size: 42px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--bria-dark);
  margin: 0; }

/* line 1052, theme.scss */
.bria-catalog__subtitle {
  font-family: var(--bria-font);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 2px;
  color: #777;
  text-align: center;
  margin: 0 0 60px 0; }

/* СЕТКА */
/* line 1063, theme.scss */
.bria-catalog__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
  z-index: 1; }

/* КАРТОЧКА */
/* line 1074, theme.scss */
.bria-card {
  background: #fff;
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column; }

/* line 1085, theme.scss */
.bria-card:hover {
  transform: translateY(-12px);
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.15); }

/* БЕЙДЖ */
/* line 1091, theme.scss */
.bria-card__badge {
  position: absolute;
  top: 20px;
  left: 20px;
  font-family: var(--bria-font);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 10px 18px;
  border-radius: 50px;
  z-index: 3;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); }

/* line 1106, theme.scss */
.bria-card__badge--hit {
  background: var(--bria-red);
  color: #fff; }

/* line 1111, theme.scss */
.bria-card__badge--soon {
  background: #999;
  color: #fff; }

/* ИКОНКИ */
/* line 1117, theme.scss */
.bria-card__actions {
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 3; }

/* line 1127, theme.scss */
.bria-card__action {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(15px);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s;
  border: none;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  padding: 0; }

/* line 1143, theme.scss */
.bria-card__action:hover {
  background: var(--bria-red);
  transform: scale(1.15); }

/* line 1148, theme.scss */
.bria-card__action:hover svg {
  stroke: #fff; }

/* ГАЛЕРЕЯ */
/* line 1153, theme.scss */
.bria-card__gallery {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1;
  background: linear-gradient(135deg, #f8f5f0 0%, #ede9e0 100%); }

/* line 1160, theme.scss */
.bria-card__slide {
  display: none;
  align-items: center;
  justify-content: center;
  padding: 30px;
  height: 100%; }

/* line 1168, theme.scss */
.bria-card__slide.is-active {
  display: flex; }

/* line 1172, theme.scss */
.bria-card__slide a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%; }

/* line 1180, theme.scss */
.bria-card__slide img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transition: transform 0.4s; }

/* line 1187, theme.scss */
.bria-card:hover .bria-card__slide img {
  transform: scale(1.08); }

/* ТОЧКИ */
/* line 1192, theme.scss */
.bria-card__nav {
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 2; }

/* line 1202, theme.scss */
.bria-card__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.25);
  cursor: pointer;
  transition: all 0.3s;
  border: none;
  padding: 0;
  outline: none; }

/* line 1214, theme.scss */
.bria-card__dot.is-active {
  background: var(--bria-red);
  width: 24px;
  border-radius: 4px; }

/* КОНТЕНТ */
/* line 1221, theme.scss */
.bria-card__body {
  padding: 28px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px; }

/* line 1229, theme.scss */
.bria-card__name {
  font-family: var(--bria-font);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--bria-dark);
  text-decoration: none;
  min-height: 45px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.3s; }

/* line 1244, theme.scss */
.bria-card__name:hover {
  color: var(--bria-red); }

/* ЦЕНЫ */
/* line 1249, theme.scss */
.bria-card__pricing {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 4px; }

/* line 1256, theme.scss */
.bria-card__price {
  font-family: var(--bria-font);
  font-size: 24px;
  font-weight: 700;
  color: var(--bria-red); }

/* line 1263, theme.scss */
.bria-card__old-price {
  font-family: var(--bria-font);
  font-size: 17px;
  font-weight: 400;
  color: #999;
  text-decoration: line-through; }

/* КНОПКА */
/* line 1272, theme.scss */
.bria-card__buy {
  width: 100%;
  padding: 16px 28px;
  background: var(--bria-red);
  color: #fff;
  font-family: var(--bria-font);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: auto;
  box-shadow: 0 6px 20px rgba(110, 41, 36, 0.25);
  outline: none; }

/* line 1295, theme.scss */
.bria-card__buy:hover {
  background: var(--bria-dark);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(26, 26, 26, 0.3); }

/* line 1301, theme.scss */
.bria-card__buy--disabled {
  background: #ccc;
  cursor: not-allowed;
  pointer-events: none;
  box-shadow: none; }

/* line 1308, theme.scss */
.bria-card__buy-text {
  display: inline-block; }

/* line 1312, theme.scss */
.bria-card__buy-icon {
  display: flex;
  align-items: center; }

/* АДАПТИВ */
@media (max-width: 1200px) {
  /* line 1319, theme.scss */
  .bria-catalog__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 25px; }

  /* line 1323, theme.scss */
  .bria-catalog__title {
    font-size: 36px; } }
@media (max-width: 900px) {
  /* line 1327, theme.scss */
  .bria-catalog {
    padding: 70px 20px; }

  /* line 1328, theme.scss */
  .bria-catalog__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px; }

  /* line 1332, theme.scss */
  .bria-catalog__title {
    font-size: 30px; }

  /* line 1333, theme.scss */
  .bria-catalog__line {
    width: 50px; } }
@media (max-width: 600px) {
  /* line 1337, theme.scss */
  .bria-catalog {
    padding: 50px 15px; }

  /* line 1338, theme.scss */
  .bria-catalog__grid {
    grid-template-columns: 1fr;
    gap: 20px; }

  /* line 1342, theme.scss */
  .bria-catalog__title {
    font-size: 24px; }

  /* line 1343, theme.scss */
  .bria-catalog__subtitle {
    font-size: 12px;
    margin-bottom: 40px; }

  /* line 1347, theme.scss */
  .bria-card__body {
    padding: 22px; }

  /* line 1348, theme.scss */
  .bria-card__name {
    font-size: 14px; }

  /* line 1349, theme.scss */
  .bria-card__price {
    font-size: 21px; }

  /* line 1350, theme.scss */
  .bria-card__buy {
    padding: 14px 24px;
    font-size: 10px; } }
/* ============================================
   BRIA PREMIUM PRODUCT PAGE
   ============================================ */
/* line 1359, theme.scss */
.bria-product {
  max-width: 1400px;
  margin: 0 auto;
  padding: 40px 40px 80px; }

/* ХЛЕБНЫЕ КРОШКИ */
/* line 1366, theme.scss */
.bria-product__breadcrumbs {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 30px;
  color: #777; }

/* line 1375, theme.scss */
.bria-product__breadcrumbs a {
  color: var(--bria-dark);
  text-decoration: none;
  transition: color 0.3s; }

/* line 1381, theme.scss */
.bria-product__breadcrumbs a:hover {
  color: var(--bria-red); }

/* КОНТЕЙНЕР */
/* line 1386, theme.scss */
.bria-product__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  margin-bottom: 60px; }

/* ГАЛЕРЕЯ */
/* line 1394, theme.scss */
.bria-product__gallery {
  position: relative; }

/* line 1398, theme.scss */
.bria-product__main-image {
  position: relative;
  background: linear-gradient(135deg, #f8f5f0 0%, #ede9e0 100%);
  border-radius: 24px;
  overflow: hidden;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  margin-bottom: 20px; }

/* line 1411, theme.scss */
.bria-product__main-image img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; }

/* БЕЙДЖ */
/* line 1418, theme.scss */
.bria-product__badge {
  position: absolute;
  top: 20px;
  left: 20px;
  background: var(--bria-red);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 10px 20px;
  border-radius: 50px;
  box-shadow: 0 4px 15px rgba(110, 41, 36, 0.3); }

/* line 1433, theme.scss */
.bria-product__badge--new {
  background: var(--bria-blue); }

/* ИКОНКИ */
/* line 1438, theme.scss */
.bria-product__icons {
  position: absolute;
  top: 20px;
  right: 20px; }

/* line 1444, theme.scss */
.bria-product__icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(15px);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s;
  border: none;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); }

/* line 1459, theme.scss */
.bria-product__icon:hover {
  background: var(--bria-red);
  transform: scale(1.1); }

/* line 1464, theme.scss */
.bria-product__icon:hover svg {
  stroke: #fff; }

/* МИНИАТЮРЫ */
/* line 1469, theme.scss */
.bria-product__thumbs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px; }

/* line 1475, theme.scss */
.bria-product__thumb {
  aspect-ratio: 1;
  background: linear-gradient(135deg, #f8f5f0 0%, #ede9e0 100%);
  border-radius: 16px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s;
  border: 3px solid transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px; }

/* line 1489, theme.scss */
.bria-product__thumb:hover,
.bria-product__thumb.is-active {
  border-color: var(--bria-red);
  transform: scale(1.05); }

/* line 1495, theme.scss */
.bria-product__thumb img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; }

/* ИНФОРМАЦИЯ */
/* line 1502, theme.scss */
.bria-product__info {
  display: flex;
  flex-direction: column;
  gap: 24px; }

/* line 1508, theme.scss */
.bria-product__title {
  font-family: var(--bria-font);
  font-size: 32px;
  font-weight: 700;
  color: var(--bria-dark);
  line-height: 1.3;
  margin: 0; }

/* РЕЙТИНГ */
/* line 1518, theme.scss */
.bria-product__rating {
  display: flex;
  align-items: center;
  gap: 12px; }

/* line 1524, theme.scss */
.bria-product__stars {
  display: flex;
  gap: 4px;
  color: #FFD700;
  font-size: 18px; }

/* line 1531, theme.scss */
.bria-product__reviews {
  font-size: 14px;
  color: #777; }

/* ЦЕНА */
/* line 1537, theme.scss */
.bria-product__price {
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap; }

/* line 1544, theme.scss */
.bria-product__price-current {
  font-family: var(--bria-font);
  font-size: 36px;
  font-weight: 700;
  color: var(--bria-red); }

/* line 1551, theme.scss */
.bria-product__price-old {
  font-size: 24px;
  color: #999;
  text-decoration: line-through; }

/* line 1557, theme.scss */
.bria-product__price-save {
  background: #e8f5e9;
  color: #2e7d32;
  font-size: 13px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 20px; }

/* ОПИСАНИЕ */
/* line 1567, theme.scss */
.bria-product__description {
  font-size: 15px;
  line-height: 1.7;
  color: #555; }

/* ВАРИАНТЫ */
/* line 1574, theme.scss */
.bria-product__variants label,
.bria-product__quantity label {
  font-size: 14px;
  font-weight: 600;
  color: var(--bria-dark);
  margin-bottom: 10px;
  display: block; }

/* line 1583, theme.scss */
.bria-product__select {
  width: 100%;
  padding: 14px 18px;
  font-family: var(--bria-font);
  font-size: 15px;
  border: 2px solid #e0e0e0;
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
  transition: all 0.3s; }

/* line 1595, theme.scss */
.bria-product__select:hover,
.bria-product__select:focus {
  border-color: var(--bria-red);
  outline: none; }

/* КОЛИЧЕСТВО */
/* line 1602, theme.scss */
.bria-product__qty-controls {
  display: flex;
  align-items: center;
  gap: 12px; }

/* line 1608, theme.scss */
.bria-product__qty-btn {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #f5f5f5;
  border: none;
  font-size: 22px;
  cursor: pointer;
  transition: all 0.3s;
  display: flex;
  align-items: center;
  justify-content: center; }

/* line 1622, theme.scss */
.bria-product__qty-btn:hover {
  background: var(--bria-red);
  color: #fff; }

/* line 1627, theme.scss */
.bria-product__qty-input {
  width: 80px;
  height: 44px;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  border: 2px solid #e0e0e0;
  border-radius: 12px;
  outline: none; }

/* КНОПКИ */
/* line 1639, theme.scss */
.bria-product__actions {
  display: flex;
  gap: 15px; }

/* line 1644, theme.scss */
.bria-product__btn {
  flex: 1;
  padding: 18px 32px;
  font-family: var(--bria-font);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px; }

/* line 1662, theme.scss */
.bria-product__btn--cart {
  background: var(--bria-red);
  color: #fff;
  box-shadow: 0 6px 20px rgba(110, 41, 36, 0.25); }

/* line 1668, theme.scss */
.bria-product__btn--cart:hover {
  background: var(--bria-dark);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(26, 26, 26, 0.3); }

/* line 1674, theme.scss */
.bria-product__btn--buy {
  background: #fff;
  color: var(--bria-dark);
  border: 2px solid var(--bria-dark); }

/* line 1680, theme.scss */
.bria-product__btn--buy:hover {
  background: var(--bria-dark);
  color: #fff; }

/* line 1685, theme.scss */
.bria-product__btn--disabled {
  background: #ccc;
  color: #fff;
  cursor: not-allowed;
  pointer-events: none; }

/* ДОСТАВКА */
/* line 1693, theme.scss */
.bria-product__delivery {
  background: #f8f8f8;
  border-radius: 16px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 20px; }

/* line 1702, theme.scss */
.bria-product__delivery-item {
  display: flex;
  gap: 15px;
  align-items: flex-start; }

/* line 1708, theme.scss */
.bria-product__delivery-item svg {
  flex-shrink: 0;
  color: var(--bria-red); }

/* line 1713, theme.scss */
.bria-product__delivery-item strong {
  display: block;
  font-size: 14px;
  margin-bottom: 4px; }

/* line 1719, theme.scss */
.bria-product__delivery-item span {
  font-size: 13px;
  color: #777; }

/* ВКЛАДКИ */
/* line 1725, theme.scss */
.bria-product__tabs {
  background: #fff;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06); }

/* line 1732, theme.scss */
.bria-product__tabs-nav {
  display: flex;
  border-bottom: 2px solid #f0f0f0; }

/* line 1737, theme.scss */
.bria-product__tab-btn {
  flex: 1;
  padding: 20px 24px;
  font-family: var(--bria-font);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: none;
  border: none;
  cursor: pointer;
  transition: all 0.3s;
  color: #999;
  position: relative; }

/* line 1753, theme.scss */
.bria-product__tab-btn.is-active {
  color: var(--bria-red); }

/* line 1757, theme.scss */
.bria-product__tab-btn.is-active::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--bria-red); }

/* line 1767, theme.scss */
.bria-product__tab-btn:hover {
  color: var(--bria-dark); }

/* line 1771, theme.scss */
.bria-product__tabs-content {
  padding: 40px; }

/* line 1775, theme.scss */
.bria-product__tab-pane {
  display: none; }

/* line 1779, theme.scss */
.bria-product__tab-pane.is-active {
  display: block; }

/* line 1783, theme.scss */
.bria-product__tab-text {
  font-size: 15px;
  line-height: 1.8;
  color: #555; }

/* РЕКОМЕНДАЦИИ */
/* line 1790, theme.scss */
.bria-related {
  max-width: 1400px;
  margin: 0 auto;
  padding: 80px 40px; }

/* line 1796, theme.scss */
.bria-related__title {
  font-family: var(--bria-font);
  font-size: 32px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 50px; }

/* line 1804, theme.scss */
.bria-related__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px; }

/* line 1810, theme.scss */
.bria-related__card {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  text-decoration: none;
  transition: all 0.3s;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06); }

/* line 1819, theme.scss */
.bria-related__card:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12); }

/* line 1824, theme.scss */
.bria-related__image {
  aspect-ratio: 1;
  background: linear-gradient(135deg, #f8f5f0 0%, #ede9e0 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px; }

/* line 1833, theme.scss */
.bria-related__image img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; }

/* line 1839, theme.scss */
.bria-related__name {
  font-size: 14px;
  font-weight: 600;
  padding: 20px 20px 10px;
  color: var(--bria-dark);
  min-height: 60px; }

/* line 1847, theme.scss */
.bria-related__price {
  font-size: 20px;
  font-weight: 700;
  color: var(--bria-red);
  padding: 0 20px 20px; }

/* АДАПТИВ */
@media (max-width: 1024px) {
  /* line 1856, theme.scss */
  .bria-product__container {
    grid-template-columns: 1fr;
    gap: 40px; }

  /* line 1860, theme.scss */
  .bria-related__grid {
    grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) {
  /* line 1866, theme.scss */
  .bria-product {
    padding: 20px 15px 40px; }

  /* line 1869, theme.scss */
  .bria-product__title {
    font-size: 24px; }

  /* line 1872, theme.scss */
  .bria-product__price-current {
    font-size: 28px; }

  /* line 1875, theme.scss */
  .bria-product__actions {
    flex-direction: column; }

  /* line 1878, theme.scss */
  .bria-related__grid {
    grid-template-columns: 1fr; } }
/* ============================================
   BRIA PREMIUM CART PAGE
   ============================================ */
/* line 1886, theme.scss */
.bria-cart {
  max-width: 1400px;
  margin: 0 auto;
  padding: 40px 40px 80px;
  min-height: 60vh; }

/* КОНТЕЙНЕР */
/* line 1894, theme.scss */
.bria-cart__container {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 40px;
  align-items: flex-start; }

/* ЛЕВАЯ КОЛОНКА: ТОВАРЫ */
/* line 1902, theme.scss */
.bria-cart__items {
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px) saturate(1.5);
  border-radius: 24px;
  padding: 40px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.3); }

/* line 1911, theme.scss */
.bria-cart__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 2px solid #f0f0f0; }

/* line 1920, theme.scss */
.bria-cart__title {
  font-family: var(--bria-font);
  font-size: 28px;
  font-weight: 700;
  color: var(--bria-dark);
  margin: 0; }

/* line 1928, theme.scss */
.bria-cart__count {
  font-size: 14px;
  color: #777; }

/* ТОВАР */
/* line 1934, theme.scss */
.bria-cart__item {
  display: grid;
  grid-template-columns: 100px 1fr auto auto auto;
  gap: 20px;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid #f0f0f0;
  position: relative; }

/* line 1944, theme.scss */
.bria-cart__item:last-child {
  border-bottom: none; }

/* line 1948, theme.scss */
.bria-cart__item-image {
  width: 100px;
  height: 100px;
  background: linear-gradient(135deg, #f8f5f0 0%, #ede9e0 100%);
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px; }

/* line 1960, theme.scss */
.bria-cart__item-image img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; }

/* line 1966, theme.scss */
.bria-cart__item-info {
  display: flex;
  flex-direction: column;
  gap: 8px; }

/* line 1972, theme.scss */
.bria-cart__item-title {
  font-size: 16px;
  font-weight: 600;
  margin: 0; }

/* line 1978, theme.scss */
.bria-cart__item-title a {
  color: var(--bria-dark);
  text-decoration: none;
  transition: color 0.3s; }

/* line 1984, theme.scss */
.bria-cart__item-title a:hover {
  color: var(--bria-red); }

/* line 1988, theme.scss */
.bria-cart__item-variant {
  font-size: 13px;
  color: #777; }

/* line 1993, theme.scss */
.bria-cart__item-price {
  font-size: 14px;
  color: #999; }

/* КОЛИЧЕСТВО */
/* line 1999, theme.scss */
.bria-cart__item-qty {
  display: flex;
  align-items: center;
  gap: 10px; }

/* line 2005, theme.scss */
.bria-cart__qty-btn {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #f5f5f5;
  border: none;
  font-size: 18px;
  cursor: pointer;
  transition: all 0.3s;
  display: flex;
  align-items: center;
  justify-content: center; }

/* line 2019, theme.scss */
.bria-cart__qty-btn:hover {
  background: var(--bria-red);
  color: #fff; }

/* line 2024, theme.scss */
.bria-cart__qty-input {
  width: 50px;
  height: 36px;
  text-align: center;
  font-size: 15px;
  font-weight: 600;
  border: 2px solid #e0e0e0;
  border-radius: 10px;
  background: #fff; }

/* ИТОГО */
/* line 2036, theme.scss */
.bria-cart__item-total {
  font-size: 18px;
  font-weight: 700;
  color: var(--bria-red);
  min-width: 120px;
  text-align: right; }

/* УДАЛИТЬ */
/* line 2045, theme.scss */
.bria-cart__item-remove {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #f5f5f5;
  border: none;
  cursor: pointer;
  transition: all 0.3s;
  display: flex;
  align-items: center;
  justify-content: center; }

/* line 2058, theme.scss */
.bria-cart__item-remove:hover {
  background: #ff4444;
  color: #fff; }

/* line 2063, theme.scss */
.bria-cart__item-remove:hover svg {
  stroke: #fff; }

/* ПРОМОКОД */
/* line 2068, theme.scss */
.bria-cart__promo {
  display: flex;
  gap: 12px;
  margin-top: 30px;
  padding-top: 30px;
  border-top: 2px solid #f0f0f0; }

/* line 2076, theme.scss */
.bria-cart__promo-input {
  flex: 1;
  padding: 14px 18px;
  font-family: var(--bria-font);
  font-size: 14px;
  border: 2px solid #e0e0e0;
  border-radius: 12px;
  outline: none;
  transition: all 0.3s; }

/* line 2087, theme.scss */
.bria-cart__promo-input:focus {
  border-color: var(--bria-red); }

/* line 2091, theme.scss */
.bria-cart__promo-btn {
  padding: 14px 28px;
  font-family: var(--bria-font);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  background: var(--bria-dark);
  color: #fff;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s; }

/* line 2106, theme.scss */
.bria-cart__promo-btn:hover {
  background: var(--bria-red);
  transform: translateY(-2px); }

/* ПРАВАЯ КОЛОНКА: ИТОГО */
/* line 2112, theme.scss */
.bria-cart__summary {
  position: sticky;
  top: 150px;
  display: flex;
  flex-direction: column;
  gap: 20px; }

/* line 2120, theme.scss */
.bria-cart__summary-card {
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px) saturate(1.5);
  border-radius: 24px;
  padding: 32px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.3); }

/* line 2129, theme.scss */
.bria-cart__summary-title {
  font-family: var(--bria-font);
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 24px 0; }

/* line 2136, theme.scss */
.bria-cart__summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 15px;
  margin-bottom: 16px;
  color: #555; }

/* line 2145, theme.scss */
.bria-cart__summary-delivery {
  font-size: 13px;
  color: #999; }

/* line 2150, theme.scss */
.bria-cart__summary-discount {
  color: #2e7d32;
  font-weight: 600; }

/* line 2155, theme.scss */
.bria-cart__summary-divider {
  height: 2px;
  background: #f0f0f0;
  margin: 20px 0; }

/* line 2161, theme.scss */
.bria-cart__summary-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 24px;
  font-weight: 700;
  color: var(--bria-dark);
  margin-bottom: 24px; }

/* line 2171, theme.scss */
.bria-cart__summary-total span:last-child {
  color: var(--bria-red); }

/* КНОПКИ */
/* line 2176, theme.scss */
.bria-cart__checkout-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 18px 32px;
  font-family: var(--bria-font);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  background: var(--bria-red);
  color: #fff;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s;
  text-decoration: none;
  box-shadow: 0 6px 20px rgba(110, 41, 36, 0.25); }

/* line 2198, theme.scss */
.bria-cart__checkout-btn:hover {
  background: var(--bria-dark);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(26, 26, 26, 0.3); }

/* line 2204, theme.scss */
.bria-cart__continue-btn {
  display: block;
  text-align: center;
  padding: 14px;
  font-size: 14px;
  color: #777;
  text-decoration: none;
  transition: color 0.3s;
  margin-top: 12px; }

/* line 2215, theme.scss */
.bria-cart__continue-btn:hover {
  color: var(--bria-red); }

/* ДОСТАВКА */
/* line 2220, theme.scss */
.bria-cart__delivery-info {
  background: rgba(248, 245, 240, 0.8);
  backdrop-filter: blur(10px);
  border-radius: 20px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px; }

/* line 2230, theme.scss */
.bria-cart__delivery-item {
  display: flex;
  gap: 12px;
  align-items: flex-start; }

/* line 2236, theme.scss */
.bria-cart__delivery-item svg {
  flex-shrink: 0;
  color: var(--bria-red);
  margin-top: 2px; }

/* line 2242, theme.scss */
.bria-cart__delivery-item strong {
  display: block;
  font-size: 13px;
  margin-bottom: 4px; }

/* line 2248, theme.scss */
.bria-cart__delivery-item span {
  font-size: 12px;
  color: #777; }

/* ПУСТАЯ КОРЗИНА */
/* line 2254, theme.scss */
.bria-cart__empty {
  text-align: center;
  padding: 80px 40px;
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px) saturate(1.5);
  border-radius: 24px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08); }

/* line 2263, theme.scss */
.bria-cart__empty-icon {
  margin-bottom: 24px;
  opacity: 0.3; }

/* line 2268, theme.scss */
.bria-cart__empty-icon svg {
  stroke: var(--bria-dark); }

/* line 2272, theme.scss */
.bria-cart__empty-title {
  font-family: var(--bria-font);
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 12px; }

/* line 2279, theme.scss */
.bria-cart__empty-text {
  font-size: 15px;
  color: #777;
  margin-bottom: 32px; }

/* line 2285, theme.scss */
.bria-cart__empty-btn {
  display: inline-flex;
  padding: 16px 40px;
  font-family: var(--bria-font);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  background: var(--bria-red);
  color: #fff;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.3s;
  box-shadow: 0 6px 20px rgba(110, 41, 36, 0.25); }

/* line 2301, theme.scss */
.bria-cart__empty-btn:hover {
  background: var(--bria-dark);
  transform: translateY(-2px); }

/* РЕКОМЕНДАЦИИ */
/* line 2307, theme.scss */
.bria-cart__related {
  max-width: 1400px;
  margin: 60px auto 0;
  padding: 0 40px; }

/* line 2313, theme.scss */
.bria-cart__related-title {
  font-family: var(--bria-font);
  font-size: 28px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 40px; }

/* line 2321, theme.scss */
.bria-cart__related-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px; }

/* line 2327, theme.scss */
.bria-cart__related-card {
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px) saturate(1.5);
  border-radius: 20px;
  overflow: hidden;
  text-decoration: none;
  transition: all 0.3s;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.3); }

/* line 2338, theme.scss */
.bria-cart__related-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12); }

/* line 2343, theme.scss */
.bria-cart__related-image {
  aspect-ratio: 1;
  background: linear-gradient(135deg, #f8f5f0 0%, #ede9e0 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px; }

/* line 2352, theme.scss */
.bria-cart__related-image img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; }

/* line 2358, theme.scss */
.bria-cart__related-name {
  font-size: 14px;
  font-weight: 600;
  padding: 20px 20px 10px;
  color: var(--bria-dark);
  min-height: 60px;
  margin: 0; }

/* line 2367, theme.scss */
.bria-cart__related-price {
  font-size: 18px;
  font-weight: 700;
  color: var(--bria-red);
  padding: 0 20px 20px; }

/* АДАПТИВ */
@media (max-width: 1024px) {
  /* line 2376, theme.scss */
  .bria-cart__container {
    grid-template-columns: 1fr; }

  /* line 2379, theme.scss */
  .bria-cart__summary {
    position: static; }

  /* line 2382, theme.scss */
  .bria-cart__related-grid {
    grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) {
  /* line 2388, theme.scss */
  .bria-cart {
    padding: 20px 15px 40px; }

  /* line 2391, theme.scss */
  .bria-cart__items {
    padding: 24px 16px; }

  /* line 2394, theme.scss */
  .bria-cart__item {
    grid-template-columns: 70px 1fr;
    gap: 12px; }

  /* line 2398, theme.scss */
  .bria-cart__item-qty,
  .bria-cart__item-total,
  .bria-cart__item-remove {
    grid-column: 1 / -1; }

  /* line 2403, theme.scss */
  .bria-cart__related-grid {
    grid-template-columns: 1fr; } }
/* ============================================
   BRIA CHECKOUT PAGE — ОФОРМЛЕНИЕ ЗАКАЗА
   ============================================ */
/* line 2411, theme.scss */
.bria-checkout-page {
  max-width: 1400px;
  margin: 0 auto;
  padding: 120px 40px 80px;
  min-height: 80vh; }

/* line 2418, theme.scss */
.bria-checkout__head {
  margin-bottom: 40px; }

/* line 2422, theme.scss */
.bria-checkout__title {
  font-family: var(--bria-font);
  font-size: 32px;
  font-weight: 700;
  color: var(--bria-dark);
  margin: 0; }

/* КОНТЕЙНЕР */
/* line 2431, theme.scss */
.bria-checkout__container {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 40px;
  align-items: flex-start; }

/* ОСНОВНАЯ ЧАСТЬ */
/* line 2439, theme.scss */
.bria-checkout__main {
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px) saturate(1.5);
  border-radius: 24px;
  padding: 40px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.3); }

/* САЙДБАР */
/* line 2449, theme.scss */
.bria-checkout__sidebar {
  position: sticky;
  top: 120px;
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px) saturate(1.5);
  border-radius: 24px;
  padding: 32px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.3); }

/* СТИЛИЗАЦИЯ СИСТЕМНЫХ ЭЛЕМЕНТОВ INSALES CHECKOUT */
/* Блоки чекаута */
/* line 2463, theme.scss */
.co-section--checkout_content {
  background: none !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important; }

/* line 2470, theme.scss */
.co-section--checkout_order {
  background: none !important;
  box-shadow: none !important;
  border: none !important; }

/* line 2476, theme.scss */
.co-section--checkout_header {
  display: none !important; }

/* line 2480, theme.scss */
.co-checkout-block--padded {
  padding: 0 !important; }

/* Инпуты */
/* line 2485, theme.scss */
.bria-checkout__main input[type="text"],
.bria-checkout__main input[type="email"],
.bria-checkout__main input[type="tel"],
.bria-checkout__main input[type="number"],
.bria-checkout__main textarea,
.bria-checkout__main select,
.co-input,
.co-input__field {
  font-family: var(--bria-font) !important;
  font-size: 14px !important;
  padding: 14px 18px !important;
  border: 2px solid #e0e0e0 !important;
  border-radius: 12px !important;
  outline: none !important;
  transition: all 0.3s !important;
  background: #fff !important;
  width: 100% !important;
  box-sizing: border-box !important; }

/* line 2505, theme.scss */
.bria-checkout__main input:focus,
.co-input__field:focus {
  border-color: var(--bria-red) !important;
  box-shadow: 0 0 0 3px rgba(110, 41, 36, 0.1) !important; }

/* Лейблы */
/* line 2512, theme.scss */
.co-input__label,
.bria-checkout__main label {
  font-family: var(--bria-font) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #777 !important;
  margin-bottom: 8px !important;
  display: block !important; }

/* Кнопки */
/* line 2525, theme.scss */
.co-button,
.co-button--primary,
.bria-checkout__main button[type="submit"],
.checkout-v2-wrapper .co-button {
  font-family: var(--bria-font) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  background: var(--bria-red) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 16px 40px !important;
  cursor: pointer !important;
  transition: all 0.3s !important;
  box-shadow: 0 6px 20px rgba(110, 41, 36, 0.25) !important; }

/* line 2544, theme.scss */
.co-button:hover,
.co-button--primary:hover {
  background: var(--bria-dark) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(26, 26, 26, 0.3) !important; }

/* Радиокнопки доставки */
/* line 2552, theme.scss */
.co-delivery-variant,
.co-payment-variant {
  background: #fff !important;
  border: 2px solid #e8e8e8 !important;
  border-radius: 16px !important;
  padding: 20px !important;
  margin-bottom: 12px !important;
  transition: all 0.3s !important;
  cursor: pointer !important; }

/* line 2563, theme.scss */
.co-delivery-variant:hover,
.co-payment-variant:hover {
  border-color: var(--bria-red) !important;
  box-shadow: 0 4px 15px rgba(110, 41, 36, 0.1) !important; }

/* line 2569, theme.scss */
.co-delivery-variant.is-active,
.co-delivery-variant.co-delivery-variant--selected,
.co-payment-variant.is-active,
.co-payment-variant.co-payment-variant--selected {
  border-color: var(--bria-red) !important;
  background: rgba(110, 41, 36, 0.03) !important;
  box-shadow: 0 4px 15px rgba(110, 41, 36, 0.1) !important; }

/* Заголовки секций */
/* line 2579, theme.scss */
.co-title,
.co-title--h2 {
  font-family: var(--bria-font) !important;
  font-weight: 700 !important;
  color: var(--bria-dark) !important; }

/* line 2586, theme.scss */
.co-title--h1 {
  font-size: 28px !important; }

/* line 2590, theme.scss */
.co-title--h2 {
  font-size: 20px !important;
  margin-bottom: 20px !important; }

/* Итого в сайдбаре */
/* line 2596, theme.scss */
.co-order-summary {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important; }

/* line 2603, theme.scss */
.co-order-summary__total {
  font-family: var(--bria-font) !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: var(--bria-red) !important; }

/* line 2610, theme.scss */
.co-order-summary__row {
  font-family: var(--bria-font) !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid #f0f0f0 !important; }

/* Товар в сайдбаре */
/* line 2617, theme.scss */
.co-cart-item {
  display: flex !important;
  gap: 16px !important;
  padding: 16px 0 !important;
  border-bottom: 1px solid #f0f0f0 !important;
  align-items: center !important; }

/* line 2625, theme.scss */
.co-cart-item__image {
  width: 70px !important;
  height: 70px !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, #f8f5f0 0%, #ede9e0 100%) !important;
  flex-shrink: 0 !important; }

/* line 2634, theme.scss */
.co-cart-item__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important; }

/* line 2640, theme.scss */
.co-cart-item__title {
  font-family: var(--bria-font) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--bria-dark) !important; }

/* line 2647, theme.scss */
.co-cart-item__price {
  font-family: var(--bria-font) !important;
  font-weight: 700 !important;
  color: var(--bria-red) !important; }

/* Шаги оформления */
/* line 2654, theme.scss */
.co-tabs__item,
.co-step {
  font-family: var(--bria-font) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important; }

/* line 2663, theme.scss */
.co-tabs__item.is-active,
.co-step.is-active {
  color: var(--bria-red) !important;
  border-bottom-color: var(--bria-red) !important; }

/* Разделители */
/* line 2670, theme.scss */
.co-section__divider,
.co-divider {
  border-color: #f0f0f0 !important; }

/* Ссылки */
/* line 2676, theme.scss */
.co-link,
.checkout-v2-wrapper a {
  color: var(--bria-red) !important;
  font-family: var(--bria-font) !important; }

/* line 2682, theme.scss */
.co-link:hover,
.checkout-v2-wrapper a:hover {
  color: var(--bria-dark) !important; }

/* Ошибки */
/* line 2688, theme.scss */
.co-error,
.co-input--error .co-input__field {
  border-color: #ff4444 !important; }

/* line 2693, theme.scss */
.co-error-message {
  color: #ff4444 !important;
  font-size: 12px !important; }

/* Скрываем стандартный хедер InSales в checkout */
/* line 2699, theme.scss */
.page_layout > header {
  display: none !important; }

/* АДАПТИВ */
@media (max-width: 1024px) {
  /* line 2705, theme.scss */
  .bria-checkout__container {
    grid-template-columns: 1fr; }

  /* line 2708, theme.scss */
  .bria-checkout__sidebar {
    position: static; } }
@media (max-width: 600px) {
  /* line 2714, theme.scss */
  .bria-checkout-page {
    padding: 90px 15px 40px; }

  /* line 2717, theme.scss */
  .bria-checkout__main {
    padding: 24px 16px;
    border-radius: 16px; }

  /* line 2721, theme.scss */
  .bria-checkout__sidebar {
    padding: 24px 16px;
    border-radius: 16px; }

  /* line 2725, theme.scss */
  .bria-checkout__title {
    font-size: 24px; } }
