#osl-care-premium .oc-main {--oc-ink:#3e4640;--oc-muted:#62665f;--oc-copper:#785444;--oc-line:#ded8ce;--oc-sand:#f5f2ed;background:#fff;color:var(--oc-ink);font:400 15px/1.8 Arial,Helvetica,sans-serif}
#osl-care-premium .oc-main * {box-sizing:border-box;min-width:0}
#osl-care-premium .oc-main h1,#osl-care-premium .oc-main h2,#osl-care-premium .oc-main h3 {font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.03em;color:inherit;text-transform:none}
#osl-care-premium .oc-main h2 {font-size:clamp(29px,3.25vw,40px);line-height:1.2;margin:0 0 24px}
#osl-care-premium .oc-main h3 {font-size:25px;line-height:1.3;margin:26px 0 14px}
#osl-care-premium .oc-main p {margin:0 0 18px}
#osl-care-premium .oc-main img {display:block;max-width:100%;height:auto}
#osl-care-premium .oc-main a {color:inherit;text-decoration:none}
#osl-care-premium .oc-main a:hover {color:var(--oc-copper)}
#osl-care-premium .oc-container {width:100%;max-width:1220px;margin:0 auto;padding-left:clamp(20px,5vw,68px);padding-right:clamp(20px,5vw,68px)}
#osl-care-premium .oc-eyebrow {font:400 10px/1.65 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:var(--oc-copper);margin:0 0 16px!important}
#osl-care-premium .oc-link {display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;padding:7px 0;border-bottom:1px solid currentColor;font:400 12px/1.6 Arial,sans-serif}
#osl-care-premium .oc-hero {position:relative;isolation:isolate;margin-top:18px;min-height:580px;display:flex;flex-direction:column;background:#354039;color:#fff}
#osl-care-premium .oc-hero>img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 56%;z-index:-2}
#osl-care-premium .oc-hero:after {position:absolute;inset:0;content:'';z-index:-1;background:linear-gradient(90deg,#18241dd4,#18241da6 40%,#18241d15 85%),linear-gradient(0deg,#18241d4d,transparent 50%)}
#osl-care-premium .oc-breadcrumb {display:flex;flex-wrap:wrap;gap:4px 11px;padding:15px 4%;font:400 12px/1.6 Arial,sans-serif;background:linear-gradient(180deg,#18241d88,transparent);color:#fff}
#osl-care-premium .oc-breadcrumb span {overflow-wrap:anywhere}
#osl-care-premium .oc-hero-copy {flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:46px 4% 58px;max-width:790px}
#osl-care-premium .oc-hero h1 {font-size:clamp(34px,4.3vw,55px);line-height:1.1;letter-spacing:-.025em;margin:0 0 26px;max-width:710px}
#osl-care-premium .oc-hero-copy>p:not(.oc-eyebrow) {font-size:15px;line-height:1.8;max-width:560px}
#osl-care-premium .oc-hero .oc-eyebrow,#osl-care-premium .oc-hero a {color:#fff}
#osl-care-premium .oc-hero .oc-link {margin-top:12px;font-size:11px;letter-spacing:.09em;text-transform:uppercase}
#osl-care-premium .oc-material-nav {display:flex;align-items:stretch;justify-content:center;gap:0 34px;border-bottom:1px solid var(--oc-line);padding:0 4%;flex-wrap:wrap}
#osl-care-premium .oc-material-nav a {display:flex;align-items:center;justify-content:center;min-height:64px;font:400 12px/1.5 Arial,sans-serif;text-align:center;border-bottom:1px solid transparent;padding:12px 0}
#osl-care-premium .oc-material-nav a:hover {border-color:var(--oc-copper)}
#osl-care-premium .oc-intro {display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding-top:84px;padding-bottom:70px}
#osl-care-premium .oc-intro h2 {font-size:clamp(31px,3.5vw,44px)}
#osl-care-premium .oc-lead {font-size:18px;line-height:1.7}
#osl-care-premium .oc-reading {display:grid;grid-template-columns:200px minmax(0,1fr);gap:80px;padding-bottom:78px}
#osl-care-premium .oc-toc {border-top:1px solid var(--oc-ink);padding-top:20px;align-self:start}
#osl-care-premium .oc-toc a {display:flex;align-items:center;min-height:44px;font-size:12px;padding:8px 0;line-height:1.5}
#osl-care-premium .oc-toc>p:last-child {border-top:1px solid var(--oc-line);padding-top:22px;margin:24px 0 0;font-size:11px;line-height:1.8;color:var(--oc-muted)}
#osl-care-premium .oc-chapter {scroll-margin-top:24px}
#osl-care-premium .oc-chapter+.oc-chapter {border-top:1px solid var(--oc-line);padding-top:42px;margin-top:42px}
#osl-care-premium .oc-main .oc-source {font:400 11px/1.7 Arial,sans-serif;color:var(--oc-muted);margin:24px 0 0}
#osl-care-premium .oc-source a {text-decoration:underline;text-underline-offset:3px}
#osl-care-premium .oc-steel {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);background:var(--oc-sand);scroll-margin-top:18px}
#osl-care-premium .oc-steel-photo {position:relative;isolation:isolate;min-height:660px;background:#b4aca0;overflow:hidden}
#osl-care-premium .oc-steel-photo img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:59% 56%;z-index:-2}
#osl-care-premium .oc-steel-photo:after {content:'';position:absolute;inset:45% 0 0;background:linear-gradient(0deg,#202920aa,transparent);z-index:-1}
#osl-care-premium .oc-steel-photo p {position:absolute;bottom:0;left:0;padding:36px 9%;margin:0;font:400 clamp(27px,3vw,40px)/1.2 Georgia,serif;color:#fff;letter-spacing:-.025em}
#osl-care-premium .oc-steel-copy {padding:58px clamp(30px,5vw,78px);max-width:820px}
#osl-care-premium .oc-steel-copy h2 {font-size:clamp(29px,3.1vw,41px)}
#osl-care-premium .oc-steps {list-style:none;margin:24px 0 0;padding:0}
#osl-care-premium .oc-steps li {display:grid;grid-template-columns:34px 1fr;gap:16px;padding:16px 0;border-top:1px solid #d6cec3}
#osl-care-premium .oc-steps li>span {font:400 21px/1.4 Georgia,serif;color:var(--oc-copper)}
#osl-care-premium .oc-steps h3 {font-size:22px;margin:0 0 5px}
#osl-care-premium .oc-steps p {font-size:14px;line-height:1.7;margin:0}
#osl-care-premium .oc-steel-note {border-left:1px solid #ad8b72;padding:0 0 0 21px;margin:26px 0 0}
#osl-care-premium .oc-steel-note strong {font-weight:400;font-size:13px}
#osl-care-premium .oc-steel-note p {font-size:13px;line-height:1.7;margin:8px 0 0}
#osl-care-premium .oc-natural {display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding-top:84px;padding-bottom:80px;scroll-margin-top:24px}
#osl-care-premium .oc-natural-head .oc-lead {max-width:340px;color:var(--oc-muted)}
#osl-care-premium .oc-natural-body article+article {border-top:1px solid var(--oc-line);padding-top:24px;margin-top:28px}
#osl-care-premium .oc-natural-body h3 {margin:0 0 16px;font-size:29px}
#osl-care-premium .oc-habits {background:#f5f2ed;padding:58px 0}
#osl-care-premium .oc-habits h2 {margin-bottom:34px}
#osl-care-premium .oc-habit-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}
#osl-care-premium .oc-habit-grid article {border-top:1px solid #c8beb0;padding-top:20px}
#osl-care-premium .oc-habit-grid article>span {font:400 20px/1.4 Georgia,serif;color:var(--oc-copper)}
#osl-care-premium .oc-habit-grid h3 {margin:15px 0 13px;font-size:25px}
#osl-care-premium .oc-habit-grid p {font-size:14px;margin:0}
#osl-care-premium .oc-knowledge {display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;padding-top:80px;padding-bottom:76px;scroll-margin-top:24px}
#osl-care-premium .oc-knowledge>div>p:not(.oc-eyebrow) {font-size:14px;color:var(--oc-muted)}
#osl-care-premium .oc-main details {border-bottom:1px solid var(--oc-line)}
#osl-care-premium .oc-main summary {display:flex;align-items:center;justify-content:space-between;list-style:none;gap:22px;padding:21px 0;min-height:60px;font:400 15px/1.6 Arial,sans-serif}
#osl-care-premium .oc-main summary::-webkit-details-marker {display:none}
#osl-care-premium .oc-main summary:after {content:'+';font:400 22px/1 Arial,sans-serif;flex:none}
#osl-care-premium .oc-main details[open]>summary:after {content:'−'}
#osl-care-premium .oc-main details>div {padding:0 20px 23px 0}
#osl-care-premium .oc-main details p {padding:0;font-size:14px;line-height:1.8;margin:0 0 13px}
#osl-care-premium .oc-main details p:last-child {margin-bottom:0}
#osl-care-premium .oc-definitions>details:first-child {border-top:1px solid var(--oc-line)}
#osl-care-premium .oc-metal-list {display:grid;grid-template-columns:145px minmax(0,1fr);gap:0 20px;font-size:13px;margin:0 0 20px}
#osl-care-premium .oc-metal-list dt,#osl-care-premium .oc-metal-list dd {font-weight:400;padding:12px 0;margin:0;border-bottom:1px solid #eeeae3}
#osl-care-premium .oc-metal-list dt {color:var(--oc-copper)}
#osl-care-premium .oc-faq {max-width:940px;padding-top:20px;padding-bottom:80px;scroll-margin-top:24px}
#osl-care-premium .oc-faq-more {display:flex;align-items:center;justify-content:space-between;gap:15px 30px;flex-wrap:wrap;margin-top:22px;font-size:12px}
#osl-care-premium .oc-collection {padding-top:8px;padding-bottom:76px}
#osl-care-premium .oc-section-head {display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px}
#osl-care-premium .oc-section-head h2 {margin:0}
#osl-care-premium .oc-section-head .oc-eyebrow {margin-bottom:10px!important}
#osl-care-premium .oc-products {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
#osl-care-premium .oc-products a>div {aspect-ratio:4/5;overflow:hidden;position:relative;background:#faf9f6}
#osl-care-premium .oc-products img {width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}
#osl-care-premium .oc-products .oc-contain {background:#fff}
#osl-care-premium .oc-products .oc-contain img {object-fit:contain;padding:9px}
#osl-care-premium .oc-products a>div>span {position:absolute;inset:auto 0 0;padding:12px 6px;text-align:center;font:400 11px/1.6 Arial,sans-serif;background:#f8f5f0ed;transform:translateY(100%);transition:transform .7s ease}
#osl-care-premium .oc-products a:hover img {transform:scale(1.015)}
#osl-care-premium .oc-products a:hover>div>span,#osl-care-premium .oc-products a:focus-visible>div>span {transform:translateY(0)}
#osl-care-premium .oc-products h3 {font-size:22px;margin:18px 0 5px}
#osl-care-premium .oc-products p {font:400 12px/1.6 Arial,sans-serif;margin:0;padding-bottom:18px;border-bottom:1px solid var(--oc-line);color:var(--oc-muted)}
#osl-care-premium .oc-related {background:var(--oc-sand);padding:58px 0}
#osl-care-premium .oc-related-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:35px}
#osl-care-premium .oc-related-grid>a {display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid #c9c1b5;padding-top:20px}
#osl-care-premium .oc-related-grid h3 {font-size:29px;margin:0 0 18px}
#osl-care-premium .oc-related-grid p {font-size:13px;line-height:1.8;margin:0 0 22px}
#osl-care-premium .oc-related-bottom {display:flex;justify-content:space-between;width:100%;gap:20px;margin-top:auto;min-height:44px;align-items:center;font-size:12px}
#osl-care-premium .oc-sources {padding-top:20px;padding-bottom:20px}
#osl-care-premium .oc-sources details {border:0}
#osl-care-premium .oc-sources summary {font-size:13px;justify-content:flex-start;flex-wrap:wrap;gap:8px 24px}
#osl-care-premium .oc-sources summary>span {font-size:11px;color:var(--oc-muted)}
#osl-care-premium .oc-sources summary:after {margin-left:auto}
#osl-care-premium .oc-sources details>div {max-width:850px}
#osl-care-premium .oc-sources details p,#osl-care-premium .oc-sources li {font-size:12px}
#osl-care-premium .oc-sources ol {padding-left:20px;margin:24px 0 0}
#osl-care-premium .oc-sources li {padding:6px 0 14px;scroll-margin-top:24px}
#osl-care-premium .oc-sources li a {text-decoration:underline;text-underline-offset:3px}
#osl-care-premium .oc-sources li span {display:block;color:var(--oc-muted);font-size:11px;margin-top:3px}
@media(max-width:1023px) {
 #osl-care-premium .oc-reading {grid-template-columns:1fr;gap:35px}
 #osl-care-premium .oc-toc {display:flex;align-items:center;flex-wrap:wrap;gap:0 23px;padding-bottom:12px;border-bottom:1px solid var(--oc-line)}
 #osl-care-premium .oc-toc .oc-eyebrow {flex-basis:100%;margin-bottom:7px!important}
 #osl-care-premium .oc-toc>p:last-child {display:none}
 #osl-care-premium .oc-intro,#osl-care-premium .oc-natural,#osl-care-premium .oc-knowledge {gap:40px}
 #osl-care-premium .oc-steel-copy {padding:40px 32px}
 #osl-care-premium .oc-steel {grid-template-columns:minmax(0,.7fr) minmax(0,1fr)}
 #osl-care-premium .oc-products {gap:22px}
 #osl-care-premium .oc-related-grid {gap:25px}
}
@media(max-width:767px) {
 #osl-care-premium .oc-hero {margin-top:12px;min-height:540px}
 #osl-care-premium .oc-hero-copy {padding:42px 24px 50px}
 #osl-care-premium .oc-hero h1 {font-size:clamp(33px,6.4vw,44px)}
 #osl-care-premium .oc-hero>img {object-position:64% 50%}
 #osl-care-premium .oc-breadcrumb {padding:13px 24px;font-size:11px}
 #osl-care-premium .oc-material-nav {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;padding:5px 24px}
 #osl-care-premium .oc-material-nav a {font-size:11px;min-height:52px}
 #osl-care-premium .oc-intro,#osl-care-premium .oc-natural,#osl-care-premium .oc-knowledge {grid-template-columns:1fr;gap:20px;padding-top:50px;padding-bottom:46px}
 #osl-care-premium .oc-intro h2 {font-size:35px}
 #osl-care-premium .oc-reading {padding-bottom:48px}
 #osl-care-premium .oc-steel {grid-template-columns:1fr}
 #osl-care-premium .oc-steel-photo {min-height:0;aspect-ratio:4/3}
 #osl-care-premium .oc-steel-photo img {object-position:60% 55%}
 #osl-care-premium .oc-steel-photo p {font-size:33px;padding:26px 6%}
 #osl-care-premium .oc-steel-copy {padding:42px 6%}
 #osl-care-premium .oc-steel-copy h2 {font-size:34px}
 #osl-care-premium .oc-habits {padding:44px 0}
 #osl-care-premium .oc-habit-grid {grid-template-columns:1fr;gap:28px}
 #osl-care-premium .oc-habit-grid article {display:grid;grid-template-columns:34px 1fr;gap:6px 12px}
 #osl-care-premium .oc-habit-grid h3 {margin:0}
 #osl-care-premium .oc-habit-grid p {grid-column:2}
 #osl-care-premium .oc-faq {padding-bottom:50px}
 #osl-care-premium .oc-products {grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
 #osl-care-premium .oc-products a>div>span {transform:translateY(0)}
 #osl-care-premium .oc-products h3 {font-size:21px}
 #osl-care-premium .oc-section-head {display:block}
 #osl-care-premium .oc-section-head>.oc-link {margin-top:15px}
 #osl-care-premium .oc-collection {padding-bottom:50px}
 #osl-care-premium .oc-related {padding:44px 0}
 #osl-care-premium .oc-related-grid {grid-template-columns:1fr;gap:32px}
 #osl-care-premium .oc-related-grid h3 {font-size:28px}
 #osl-care-premium .oc-related-grid p {max-width:500px}
}
@media(max-width:450px) {
 #osl-care-premium .oc-hero-copy {padding:35px 20px 40px}
 #osl-care-premium .oc-breadcrumb {padding:12px 20px}
 #osl-care-premium .oc-hero h1 {font-size:33px}
 #osl-care-premium .oc-hero-copy>p:not(.oc-eyebrow) {font-size:14px}
 #osl-care-premium .oc-material-nav {grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:5px 20px}
 #osl-care-premium .oc-steel-copy {padding:38px 20px}
 #osl-care-premium .oc-steel-copy h2 {font-size:30px}
 #osl-care-premium .oc-intro h2 {font-size:32px}
 #osl-care-premium .oc-lead {font-size:17px}
 #osl-care-premium .oc-main h2 {font-size:30px}
 #osl-care-premium .oc-products {gap:24px 14px}
 #osl-care-premium .oc-products h3 {font-size:18px}
 #osl-care-premium .oc-products a>div>span {font-size:10px}
 #osl-care-premium .oc-products p {font-size:11px}
 #osl-care-premium .oc-metal-list {grid-template-columns:1fr}
 #osl-care-premium .oc-metal-list dt {border:0;padding-bottom:0}
 #osl-care-premium .oc-main summary {font-size:14px;gap:15px}
}
@media(hover:none),(pointer:coarse) {
 #osl-care-premium .oc-products a>div>span {transform:translateY(0)}
 #osl-care-premium .oc-products a:hover img {transform:none}
}
@media(prefers-reduced-motion:reduce) {
 #osl-care-premium .oc-main * {transition:none!important;scroll-behavior:auto!important}
}

/* Intégration CMS 7 : le thème fournit déjà la marge sous le menu. */
#osl-care-premium .oc-hero {margin-top:0;min-height:calc(100vh - var(--oc-top,210px));min-height:calc(100svh - var(--oc-top,210px))}
#osl-care-premium .oc-main {text-align:left;overflow-wrap:break-word}
#osl-care-premium .oc-main summary {cursor:pointer}
#osl-care-premium .oc-main a:focus-visible,#osl-care-premium .oc-main summary:focus-visible {outline:2px solid #785444;outline-offset:4px}
#osl-care-premium .oc-hero a:hover {color:#fff}
