/* Scoped copy of the approved Atelier fcv-care.css. Keep legacy shop styles outside this boundary. */
/* FCV CARE extends the homepage typography, palette, imagery and spacing. */
body.atelier-restored .care-hero { padding-top: 144px !important; padding-bottom: 80px !important; display: grid !important; grid-template-columns: 1fr 1.15fr !important; align-items: center !important; gap: 0 !important; }
body.atelier-restored .care-hero-copy { position: relative !important; z-index: 1 !important; }
body.atelier-restored .care-breadcrumb { display: flex !important; align-items: center !important; gap: 14px !important; color: var(--muted) !important; font-size: 16px !important; margin-bottom: 47px !important; }
body.atelier-restored .care-breadcrumb a { display: inline-flex !important; align-items: center !important; min-height: 44px !important; }
body.atelier-restored .care-breadcrumb a:hover { color: var(--ink) !important; }
body.atelier-restored .care-hero h1 { font-weight: 400 !important; font-size: clamp(38px,4.3vw,61px) !important; line-height: 1.45 !important; letter-spacing: -.05em !important; margin-top: 23px !important; }
body.atelier-restored .care-hero h1 span { font-weight: 300 !important; color: var(--accent) !important; white-space: nowrap !important; }
body.atelier-restored .care-intro { font-size: 16px !important; line-height: 2 !important; color: #bdc5bc !important; margin-top: 25px !important; }
body.atelier-restored .care-jump { margin-top: 24px !important; color: var(--accent) !important; }
body.atelier-restored .care-hero-visual { width: 124% !important; max-width: none !important; margin: 45px -12% 0 !important; }
/* The studio image fades beyond the text column: do not cut off that fade. */
body.atelier-restored.care-page .care-hero { overflow: visible !important; }
@media (min-width: 768px) and (max-width: 1300px) {
  body.atelier-restored.care-page .care-hero-visual { width: 108% !important; margin-inline: -4% !important; }
}
body.atelier-restored .care-hero-visual figcaption { margin-top: 0 !important; font-size: 14px !important; color: #bdc5bc !important; }
body.atelier-restored .care-section-heading { display: flex !important; justify-content: space-between !important; align-items: end !important; gap: 30px !important; padding-top: 38px !important; border-top: 1px solid var(--line) !important; }
body.atelier-restored .care-section-heading h2 { margin-top: 0 !important; font-size: 30px !important; font-weight: 400 !important; letter-spacing: -.035em !important; }
body.atelier-restored .care-section-heading>p { color: var(--muted) !important; font-size: 16px !important; line-height: 1.9 !important; }
body.atelier-restored .care-grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 30px !important; margin-top: 37px !important; }
body.atelier-restored .care-card { padding: 36px 40px !important; background: #191f1b !important; border: 1px solid #596952 !important; border-radius: 24px !important; display: flex !important; flex-direction: column !important; }
body.atelier-restored .care-card-label { color: var(--accent) !important; font-size: 16px !important; letter-spacing: .09em !important; }
body.atelier-restored .care-card h3 { font-size: clamp(35px,3.5vw,46px) !important; font-weight: 500 !important; line-height: 1.3 !important; letter-spacing: -.055em !important; margin-top: 18px !important; }
body.atelier-restored .care-card h3 span { color: var(--accent) !important; }
body.atelier-restored .care-weight { font-size: 16px !important; color: #c2cabe !important; margin-top: 13px !important; }
body.atelier-restored .care-strength { display: flex !important; align-items: end !important; justify-content: space-between !important; gap: 20px !important; margin: 28px 0 21px !important; padding-block: 23px !important; border-block: 1px solid var(--line) !important; }
body.atelier-restored .care-strength dt { font-size: 16px !important; color: var(--muted) !important; padding-bottom: 7px !important; }
body.atelier-restored .care-strength dd { display: flex !important; align-items: baseline !important; gap: 10px !important; margin: 0 !important; }
body.atelier-restored .care-strength strong { font-size: 52px !important; font-weight: 400 !important; line-height: 1.1 !important; letter-spacing: -.055em !important; }
body.atelier-restored .care-strength dd span { font-size: 16px !important; color: var(--accent) !important; }
body.atelier-restored .care-description { color: #bdc5bc !important; font-size: 16px !important; line-height: 1.9 !important; margin-bottom: 28px !important; }
body.atelier-restored .care-card .audience-action { font-size: 16px !important; }
body.atelier-restored .care-notice { max-width: 920px !important; margin: 24px auto 0 !important; color: var(--muted) !important; font-size: 16px !important; line-height: 1.95 !important; }








body.atelier-restored .care-support { display: flex !important; justify-content: space-between !important; align-items: center !important; gap: 30px !important; padding-block: 90px !important; }
body.atelier-restored .care-support h2 { font-size: clamp(30px,3.5vw,44px) !important; font-weight: 300 !important; letter-spacing: -.04em !important; margin-top: 20px !important; }
body.atelier-restored .care-support p:last-child { color: var(--muted) !important; font-size: 16px !important; line-height: 2 !important; margin-top: 19px !important; }

body.atelier-restored.care-page .desktop-nav a, body.atelier-restored.care-page .header-shop, body.atelier-restored.care-page #mobile-nav a { font-size: 16px !important; }
body.atelier-restored.care-page .button, body.atelier-restored.care-page .subtle-link { font-size: 16px !important; }
body.atelier-restored.care-page .button { min-height: 54px !important; }
body.atelier-restored.care-page .footer-info, body.atelier-restored.care-page .footer-bottom { font-size: 14px !important; }
body.atelier-restored .care-breadcrumb { font-size: 14px !important; }
body.atelier-restored .care-card-label { letter-spacing: .02em !important; }
body.atelier-restored .care-notice { font-size: 15px !important; color: #bdc5bc !important; }
body.atelier-restored .care-rescue { margin-top: 80px !important; }
body.atelier-restored .rescue-panel { padding: 48px 0 42px !important; border-block: 1px solid var(--line) !important; }
body.atelier-restored .rescue-heading { display:flex !important; justify-content:space-between !important; align-items:flex-end !important; gap:40px !important; }
body.atelier-restored .rescue-heading h2 { font-size: clamp(34px,3.4vw,46px) !important; font-weight: 400 !important; letter-spacing: -.035em !important; line-height: 1.4 !important; }
body.atelier-restored .rescue-heading p { font-size: 18px !important; color: var(--muted) !important; line-height: 1.9 !important; max-width: 26em !important; }
body.atelier-restored .rescue-showcase { display:grid !important; grid-template-columns:1fr 1fr !important; gap:64px !important; align-items:center !important; margin-top:24px !important; }
body.atelier-restored .rescue-visual { width:100% !important; max-width:440px !important; margin:0 auto !important; }
body.atelier-restored .rescue-visual img { height:auto !important; object-fit:contain !important; }
body.atelier-restored .rescue-visual figcaption { font-size:14px !important; line-height:1.7 !important; margin-top:0 !important; }
body.atelier-restored .rescue-product { min-width:0 !important; }
body.atelier-restored .rescue-format { color:var(--accent) !important; font-size:18px !important; margin-bottom:8px !important; }
body.atelier-restored .rescue-product h3 { font-size:60px !important; font-weight:400 !important; letter-spacing:-.045em !important; line-height:1.2 !important; }
body.atelier-restored .rescue-specs { display:grid !important; grid-template-columns:1fr 1fr !important; margin:30px 0 !important; padding-block:22px !important; border-block:1px solid var(--line) !important; }
body.atelier-restored .rescue-specs>div+div { border-left:1px solid var(--line) !important; padding-left:26px !important; }
body.atelier-restored .rescue-specs dt { font-size:16px !important; color:var(--muted) !important; margin-bottom:10px !important; }
body.atelier-restored .rescue-specs dd { margin:0 !important; font-size:18px !important; color:var(--accent) !important; }
body.atelier-restored .rescue-specs strong { font-size:36px !important; font-weight:400 !important; color:var(--ink) !important; margin-right:5px !important; }
body.atelier-restored .rescue-purchase>p { color:var(--muted) !important; font-size:17px !important; line-height:1.85 !important; }
body.atelier-restored.care-page .rescue-buy { width:100% !important; justify-content:space-between !important; margin-top:18px !important; min-height:62px !important; font-size:18px !important; }
body.atelier-restored .rescue-contact { margin-top:18px !important; color:var(--accent) !important; }
body.atelier-restored .rescue-description { color:var(--muted) !important; font-size:16px !important; line-height:1.85 !important; margin-top:24px !important; }

@media (max-width: 1100px) {
  body.atelier-restored .care-hero { padding-top: 130px !important; padding-bottom: 66px !important; }
  body.atelier-restored .care-card { padding: 30px !important; }
  body.atelier-restored .rescue-showcase { gap:36px !important; }

}
@media (max-width: 767px) {
  body.atelier-restored .care-hero { display: flex !important; flex-direction: column !important; align-items: stretch !important; padding-top: 101px !important; padding-bottom: 42px !important; }
  body.atelier-restored .care-breadcrumb { margin-bottom: 26px !important; font-size: 16px !important; }
  body.atelier-restored .care-hero h1 { font-size: clamp(36px,9.6vw,58px) !important; margin-top: 18px !important; line-height: 1.45 !important; }
  body.atelier-restored .care-intro { font-size: 16px !important; margin-top: 20px !important; }
  body.atelier-restored .care-jump { margin-top: 17px !important; }
  body.atelier-restored .care-hero-visual { width: calc(100% + 48px) !important; margin: 10px -24px 0 !important; }
  body.atelier-restored .care-section-heading { display: block !important; padding-top: 32px !important; }
  body.atelier-restored .care-section-heading h2 { font-size: 25px !important; margin-top: 14px !important; }
  body.atelier-restored .care-section-heading>p { font-size: 16px !important; margin-top: 12px !important; }
  body.atelier-restored .care-section-heading>p br { display: none !important; }
  body.atelier-restored .care-grid { grid-template-columns: 1fr !important; gap: 22px !important; margin-top: 28px !important; }
  body.atelier-restored .care-card { padding: 29px 27px 26px !important; }
  body.atelier-restored .care-card-label { font-size: 16px !important; }
  body.atelier-restored .care-card h3 { font-size: 38px !important; margin-top: 17px !important; }
  body.atelier-restored .care-weight { font-size: 16px !important; }
  body.atelier-restored .care-strength { margin-block: 24px 20px !important; padding-block: 21px !important; }
  body.atelier-restored .care-strength strong { font-size: 48px !important; }
  body.atelier-restored .care-description { font-size: 16px !important; margin-bottom: 24px !important; }
  body.atelier-restored .care-notice { font-size: 16px !important; margin-top: 23px !important; }




  body.atelier-restored .care-support { display: block !important; padding-block: 58px !important; }
  body.atelier-restored .care-support h2 { font-size: 30px !important; margin-top: 18px !important; }
  body.atelier-restored .care-support p:last-child { font-size: 16px !important; }
  body.atelier-restored .care-support .button { margin-top: 26px !important; }
  body.atelier-restored .care-breadcrumb { font-size: 14px !important; }
  body.atelier-restored .care-notice { font-size: 15px !important; }
  body.atelier-restored.care-page .header-shop { font-size: 14px !important; gap: 8px !important; padding-inline: 12px !important; }
  body.atelier-restored.care-page .footer-bottom { display: grid !important; grid-template-columns: 1fr auto !important; }
  body.atelier-restored.care-page .footer-bottom>p { grid-column: 1 / -1 !important; }
  body.atelier-restored .care-desktop-break { display: none !important; }
  body.atelier-restored .care-rescue { margin-top: 50px !important; }
  body.atelier-restored .rescue-panel { padding:34px 0 !important; }
  body.atelier-restored .rescue-heading { display:block !important; }
  body.atelier-restored .rescue-heading h2 { font-size:34px !important; }
  body.atelier-restored .rescue-heading p { margin-top:18px !important; font-size:17px !important; }
  body.atelier-restored .rescue-showcase { grid-template-columns:1fr !important; gap:28px !important; margin-top:8px !important; }
  body.atelier-restored .rescue-visual { width:100% !important; max-width:400px !important; justify-self:center !important; }
  body.atelier-restored .rescue-product h3 { font-size:48px !important; }
  body.atelier-restored .rescue-specs { margin-block:24px !important; }

}
@media (max-width: 370px) {
  body.atelier-restored .care-hero-visual { width: calc(100% + 40px) !important; margin-inline: -20px !important; }
  body.atelier-restored .care-hero h1 { font-size: 35px !important; }
  body.atelier-restored .care-card { padding-inline: 24px !important; }
}
