:root {
  --v3-bg: #fffefa;
  --v3-surface: #ffffff;
  --v3-surface-soft: #faf9f6;
  --v3-text: #242522;
  --v3-muted: #5e615b;
  --v3-line: #e7e5df;
  --v3-berry: #c51e4b;
  --v3-berry-dark: #a9133a;
  --v3-green: #2f6b4f;
  --v3-radius-sm: 14px;
  --v3-radius-md: 22px;
  --v3-radius-lg: 30px;
  --v3-shadow: 0 16px 44px rgba(29, 25, 22, .08);
  --v3-space-1: 8px;
  --v3-space-2: 12px;
  --v3-space-3: 16px;
  --v3-space-4: 24px;
  --v3-space-5: 36px;
  --v3-space-6: 56px;
}

.fs-v3-header,.fs-v3-footer { display: none; }

@media (max-width: 767px) {
  html { background: var(--v3-bg); }
  body[class*="common-home"] { margin: 0; overflow-x: hidden; background: var(--v3-bg); color: var(--v3-text); font-family: Manrope, Arial, sans-serif; font-size: 15px; line-height: 1.56; }
  body[class*="common-home"] > header, body[class*="common-home"] > footer, body[class*="common-home"] > .wrap-breadcrumb, body[class*="common-home"] > .content-top { display: none !important; }
  body[class*="common-home"] .fs-home { overflow: visible; padding: 0; background: var(--v3-bg); }
  body[class*="common-home"] .fs-home *, body[class*="common-home"] .fs-home *::before, body[class*="common-home"] .fs-home *::after { box-sizing: border-box; }
  body[class*="common-home"] .fs-home h1,body[class*="common-home"] .fs-home h2,body[class*="common-home"] .fs-home h3,body[class*="common-home"] .fs-home h4 { margin: 0; color: var(--v3-text); font-family: Manrope, Arial, sans-serif; letter-spacing: -.026em; }
  body[class*="common-home"] .fs-home a { text-decoration: none; }

  .fs-v3-header { position: sticky; z-index: 1000; top: 0; display: flex; width: 100%; height: 64px; padding: 0 16px; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(32,33,31,.06); background: rgba(255,253,250,.94); backdrop-filter: blur(16px); }
  .fs-v3-brand { display: flex; align-items: center; width: 140px; height: 48px; }
  .fs-v3-brand img { display: block; width: 140px; height: auto; max-height: 48px; object-fit: contain; }
  .fs-v3-header__actions { display: flex; align-items: center; gap: 8px; }
  .fs-v3-menu { position: relative; }
  .fs-v3-menu summary,.fs-v3-cart { display: grid; width: 42px; height: 42px; margin: 0; padding: 0; place-content: center; border: 0; border-radius: 50%; background: var(--v3-surface); box-shadow: inset 0 0 0 1px var(--v3-line); color: var(--v3-text); list-style: none; }
  .fs-v3-menu summary::-webkit-details-marker { display: none; }
  .fs-v3-menu summary span { display: block; width: 17px; height: 1.8px; margin: 2.5px 0; border-radius: 2px; background: currentColor; }
  .fs-v3-menu[open] summary span:first-child { transform: translateY(3.4px) rotate(45deg); }
  .fs-v3-menu[open] summary span:last-child { transform: translateY(-3.4px) rotate(-45deg); }
  .fs-v3-menu nav { position: absolute; top: 50px; right: -50px; display: grid; width: min(310px,calc(100vw - 32px)); padding: 14px; gap: 2px; border: 1px solid var(--v3-line); border-radius: var(--v3-radius-md); background: #fff; box-shadow: var(--v3-shadow); }
  .fs-v3-menu nav a { padding: 12px 13px; border-radius: 11px; color: var(--v3-text); font-weight: 650; }
  .fs-v3-menu nav a:active { background: var(--v3-surface-soft); }
  .fs-v3-cart svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

  body[class*="common-home"] .fs-hero { display: flex; width: auto; min-height: 0; margin: 10px 12px var(--v3-space-6) !important; flex-direction: column-reverse; overflow: hidden; border: 0; border-radius: var(--v3-radius-lg); background: var(--v3-surface); box-shadow: none; }
  body[class*="common-home"] .fs-hero__visual { width: 100%; height: 304px !important; min-height: 0 !important; background: #f3f2ef; }
  body[class*="common-home"] .fs-hero__visual img { width: 100%; height: 100%; object-fit: cover; object-position: center 47%; }
  body[class*="common-home"] .fs-hero__visual::after { display: none !important; content: none !important; }
  body[class*="common-home"] .fs-hero__content { padding: 25px 20px 27px !important; background: var(--v3-surface); }
  body[class*="common-home"] .fs-eyebrow { margin: 0 0 10px; color: var(--v3-berry); font: 750 10px/1.35 Manrope,Arial,sans-serif; letter-spacing: .13em; text-transform: uppercase; }
  body[class*="common-home"] .fs-hero h1 { max-width: 330px; margin: 0 0 13px; font-size: 33px !important; font-weight: 620; line-height: 1.1; }
  body[class*="common-home"] .fs-title-desktop { display: none; }
  body[class*="common-home"] .fs-title-mobile { display: inline; }
  body[class*="common-home"] .fs-hero__lead { display: block; margin: 0 0 21px; overflow: visible; color: var(--v3-muted); font-size: 14px; line-height: 1.56; -webkit-line-clamp: initial; }
  body[class*="common-home"] .fs-hero__actions { display: flex; align-items: center; gap: 18px; }
  body[class*="common-home"] .fs-button { display: inline-flex; width: auto; min-height: 48px; padding: 13px 20px; align-items: center; justify-content: center; border: 0; border-radius: 999px; font: 700 13px/1 Manrope,Arial,sans-serif; }
  body[class*="common-home"] .fs-button--primary { background: var(--v3-berry); color: #fff; box-shadow: 0 8px 20px rgba(197,30,75,.14); }
  body[class*="common-home"] .fs-button--secondary { min-height: auto; padding: 8px 0; border: 0; background: transparent; color: var(--v3-text); font-size: 12px; text-decoration: underline; text-decoration-color: #b9bbb6; text-underline-offset: 4px; }
  body[class*="common-home"] .fs-hero__proof { display: none; }

  body[class*="common-home"] .fs-section,body[class*="common-home"] .fs-catalog,body[class*="common-home"] .fs-trust { width: auto; margin-right: 16px; margin-left: 16px; }
  body[class*="common-home"] .fs-section { margin-bottom: var(--v3-space-6); }
  body[class*="common-home"] .fs-section__head { display: block; margin: 0 0 22px; }
  body[class*="common-home"] .fs-section__head h2 { max-width: 340px; font-size: 29px; font-weight: 600; line-height: 1.15; }
  body[class*="common-home"] .fs-section__head > a { display: inline-flex; margin-top: 12px; color: var(--v3-berry); font-size: 13px; font-weight: 700; }
  body[class*="common-home"] .fs-section__head > p { margin: 8px 0 0; color: var(--v3-muted); font-size: 13px; text-align: left; }

  body[class*="common-home"] .fs-categories { margin-bottom: var(--v3-space-6); }
  body[class*="common-home"] .fs-category-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  body[class*="common-home"] .fs-category-card,body[class*="common-home"] .fs-category-card:first-child { position: relative; display: block; height: 214px; min-height: 0; overflow: hidden; border: 0; border-radius: 20px; background: var(--v3-surface); box-shadow: none; color: var(--v3-text); }
  body[class*="common-home"] .fs-category-card:first-child { height: 286px; grid-column: 1/-1; }
  body[class*="common-home"] .fs-category-card img,body[class*="common-home"] .fs-category-card:first-child img { width: 100%; height: 100%; object-fit: cover; }
  body[class*="common-home"] .fs-category-card::after { display: none; }
  body[class*="common-home"] .fs-category-card > span { position: absolute; right: auto; bottom: 10px; left: 10px; display: block; max-width: calc(100% - 20px); padding: 9px 11px; border-radius: 11px; background: rgba(255,254,250,.94); color: var(--v3-text); }
  body[class*="common-home"] .fs-category-card strong { display: block; color: var(--v3-text); font: 650 15px/1.25 Manrope,Arial,sans-serif; letter-spacing: -.015em; }
  body[class*="common-home"] .fs-category-card:first-child strong { font-size: 19px; }
  body[class*="common-home"] .fs-category-card small { display: none; }
  body[class*="common-home"] .fs-occasions { display: flex; margin-top: 16px; padding-bottom: 3px; gap: 8px; overflow-x: auto; scrollbar-width: none; }
  body[class*="common-home"] .fs-occasions::-webkit-scrollbar { display: none; }
  body[class*="common-home"] .fs-occasions a { flex: 0 0 auto; min-height: 40px; padding: 10px 14px; border: 1px solid var(--v3-line); border-radius: 999px; background: var(--v3-surface); color: #464842; font-size: 11px; font-weight: 620; white-space: nowrap; }

  body[class*="common-home"] .fs-catalog { margin: 0 0 var(--v3-space-6); }
  body[class*="common-home"] .fs-catalog > .fs-section__head { position: relative; margin-right: 16px; margin-left: 16px; padding-left: 13px; }
  body[class*="common-home"] .fs-catalog > .fs-section__head::before { position: absolute; top: 3px; bottom: 3px; left: 0; width: 3px; border-radius: 999px; background: var(--v3-berry); content: ''; }
  body[class*="common-home"] .fs-legacy-catalog .hometab > .container { width: 100%; margin: 0; padding: 0; }
  body[class*="common-home"] .fs-legacy-catalog .tab-head { width: auto !important; margin: 0 16px 18px !important; }
  body[class*="common-home"] .fs-legacy-catalog .htabs,body[class*="common-home"] .fs-legacy-catalog .htabs .etabs { width: auto !important; }
  body[class*="common-home"] .fs-legacy-catalog .box-content { width: 100% !important; margin: 0 !important; padding: 0 !important; }
  body[class*="common-home"] .fs-legacy-catalog .htabs .etabs { gap: 6px; }
  body[class*="common-home"] .fs-legacy-catalog .htabs a { padding: 9px 14px; border: 1px solid transparent; border-radius: 999px; background: #f7f7f3; color: #555852; font: 650 11px/1 Manrope,Arial,sans-serif; }
  body[class*="common-home"] .fs-legacy-catalog .htabs a.selected { background: var(--v3-text); color: #fff; }
  body[class*="common-home"] .fs-legacy-catalog .box-product.productbox-grid { display: grid !important; width: 100% !important; margin: 0 !important; grid-auto-flow: row; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 22px 12px; padding: 0 16px 8px; overflow: visible; scroll-snap-type: none; }
  body[class*="common-home"] .fs-legacy-catalog .box-product.productbox-grid::-webkit-scrollbar { display: none; }
  body[class*="common-home"] .fs-legacy-catalog .product-items { display: block !important; width: auto !important; margin: 0 !important; scroll-snap-align: start; }
  body[class*="common-home"] .fs-legacy-catalog .product-items:nth-child(n+5) { display: none !important; }
  body[class*="common-home"] .fs-legacy-catalog .product-block { height: 100%; overflow: hidden; border: 0; border-radius: var(--v3-radius-md); background: var(--v3-surface); box-shadow: none; }
  body[class*="common-home"] .fs-legacy-catalog .product-block-inner { height: 100%; }
  body[class*="common-home"] .fs-legacy-catalog .product-block .image { position: relative; width: 100%; aspect-ratio: 4/5; overflow: hidden; background: #f2f2ef; }
  body[class*="common-home"] .fs-legacy-catalog .product-block .image > a,body[class*="common-home"] .fs-legacy-catalog .product-block .image img.reg-image { display: block; width: 100%; height: 100%; object-fit: cover; }
  body[class*="common-home"] .fs-legacy-catalog .hover-image { display: none !important; }
  body[class*="common-home"] .fs-legacy-catalog .button-group { display: none !important; }
  body[class*="common-home"] .fs-legacy-catalog .wishlist,body[class*="common-home"] .fs-legacy-catalog .compare,body[class*="common-home"] .fs-legacy-catalog .quickview-button { display: none !important; }
  body[class*="common-home"] .fs-legacy-catalog button.addtocart { display: none !important; }
  body[class*="common-home"] .fs-legacy-catalog .product-details > button.fs-v6-add { display: inline-flex !important; width: auto !important; min-height: 40px; margin-top: 11px; padding: 10px 13px !important; align-items: center; border: 1px solid var(--v3-line) !important; border-radius: 999px !important; background: var(--v3-surface) !important; color: var(--v3-text) !important; box-shadow: none; font: 700 10px/1 Manrope,Arial,sans-serif; }
  body[class*="common-home"] .fs-legacy-catalog button.addtocart span { display: inline !important; color: var(--v3-text) !important; font: 750 11px/1 Manrope,Arial,sans-serif !important; }
  body[class*="common-home"] .fs-legacy-catalog .product-details { padding: 15px 2px 6px !important; }
  body[class*="common-home"] .fs-legacy-catalog .rating { display: none !important; }
  body[class*="common-home"] .fs-legacy-catalog .caption h4 { min-height: 0; margin: 0 0 7px; font: 620 13px/1.42 Manrope,Arial,sans-serif; }
  body[class*="common-home"] .fs-legacy-catalog .caption h4 a { display: block; overflow: visible; color: var(--v3-text); white-space: normal; }
  body[class*="common-home"] .fs-legacy-catalog .price { margin: 0; color: var(--v3-text); font: 800 16px/1.2 Manrope,Arial,sans-serif; }
  body[class*="common-home"] .fs-catalog__more { margin: 22px 16px 0; text-align: left; }
  body[class*="common-home"] .fs-catalog__more .fs-button { min-width: 0; }
  body[class*="common-home"] .fs-legacy-catalog .viewmore { display: none !important; }

  body[class*="common-home"] .fs-trust { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-bottom: var(--v3-space-6); padding: 0; gap: 8px; border-radius: 0; background: transparent; }
  body[class*="common-home"] .fs-trust article { position: relative; min-height: 112px; padding: 15px 12px; border: 1px solid var(--v3-line); border-radius: 16px; background: var(--v3-surface); }
  body[class*="common-home"] .fs-trust article::before { display: block; width: 18px; height: 3px; margin-bottom: 13px; border-radius: 999px; background: var(--v3-berry); content: ''; }
  body[class*="common-home"] .fs-trust article::after { display: none; }
  body[class*="common-home"] .fs-trust article > span { display: none; }
  body[class*="common-home"] .fs-trust h3 { margin: 0 0 5px; font-size: 12px; font-weight: 680; line-height: 1.25; }
  body[class*="common-home"] .fs-trust p { margin: 0; color: var(--v3-muted); font-size: 9px; line-height: 1.4; }

  body[class*="common-home"] .fs-reviews { margin-bottom: var(--v3-space-6); }
  body[class*="common-home"] .fs-review-grid { display: grid; grid-auto-columns: calc(100% - 26px); grid-auto-flow: column; grid-template-columns: none; gap: 10px; margin-right: 0; padding-right: 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  body[class*="common-home"] .fs-review-grid::-webkit-scrollbar { display: none; }
  body[class*="common-home"] .fs-review-grid blockquote { margin: 0; padding: 22px; border: 0; border-radius: var(--v3-radius-md); background: #f4f5f1; box-shadow: none; color: var(--v3-text); font-family: Manrope,Arial,sans-serif; scroll-snap-align: start; }
  body[class*="common-home"] .fs-review-stars { display: block; margin-bottom: 12px; color: var(--v3-berry); font-size: 12px; letter-spacing: .1em; }
  body[class*="common-home"] .fs-review-grid blockquote p { margin: 0; font-size: 15px; font-weight: 540; line-height: 1.55; }
  body[class*="common-home"] .fs-review-grid blockquote > footer { all: unset !important; display: block !important; margin-top: 16px !important; color: var(--v3-muted) !important; font: 500 10px/1.45 Manrope,Arial,sans-serif !important; }

  body[class*="common-home"] .fs-final { width: auto; margin: 0 12px var(--v3-space-6); padding: 34px 24px; border: 1px solid #f0dce2; border-radius: var(--v3-radius-lg); background: #fff8fa; text-align: left; }
  body[class*="common-home"] .fs-final h2 { max-width: 310px; margin: 0 0 12px; font-size: 28px; font-weight: 600; line-height: 1.15; }
  body[class*="common-home"] .fs-final > p:not(.fs-eyebrow) { margin: 0 0 22px; color: var(--v3-muted); font-size: 13px; line-height: 1.5; }

  .fs-v3-footer { display: block; padding: 25px 20px 22px; border-top: 1px solid var(--v3-line); background: var(--v3-surface); color: var(--v3-text); }
  .fs-v3-footer__brand { display: block; width: 126px; margin-bottom: 16px; }
  .fs-v3-footer__brand img { display: block; width: 126px; height: auto; }
  .fs-v3-footer__phone { display: inline-block; margin-bottom: 10px; color: var(--v3-text); font-size: 18px; font-weight: 800; }
  .fs-v3-footer > p { display: none; }
  .fs-v3-footer nav { display: flex; margin: 0 0 17px; flex-wrap: wrap; gap: 9px 16px; }
  .fs-v3-footer nav a { color: var(--v3-text); font-size: 11px; font-weight: 650; }
  .fs-v3-footer__social { display: flex; margin-bottom: 18px; gap: 8px; }
  .fs-v3-footer__social a { padding: 9px 13px; border-radius: 999px; background: #fff; color: var(--v3-text); font-size: 10px; font-weight: 700; }
  .fs-v3-footer small { color: #8a8d87; font-size: 10px; }
}
