/* V41: spacious scene narrative; product discovery remains downstream. */
.care41-page{--care-ink:#392D2B;--care-muted:#73605B;--care-line:#eadfd9;--care-soft:#fff3ef;color:var(--care-ink);padding-block:46px 80px}
.care41-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;align-items:end;padding-bottom:36px}
.care41-intro>.eyebrow{grid-column:1/-1;color:#8b4b3d;margin-bottom:18px}
.care41-intro h1{font-size:clamp(36px,4.8vw,66px);letter-spacing:-.045em;line-height:1.07;max-width:780px;margin:0}
.care41-intro p{font-size:17px;line-height:1.7;max-width:350px;justify-self:end;margin:0;color:var(--care-muted)}
.care41-nav{border-block:1px solid var(--care-line);margin-bottom:34px}
.care41-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding-block:10px;overflow:auto;scroll-snap-type:x proximity}
.care41-tabs button{position:relative;display:grid;gap:6px;min-height:78px;padding:13px 35px 13px 14px;border:1px solid transparent;border-radius:9px;text-align:start;background:transparent;color:var(--care-muted);scroll-snap-align:start}
.care41-tabs button small{font-size:11px;letter-spacing:.07em;font-weight:700}
.care41-tabs button span{font-size:14px;line-height:1.35;font-weight:700}
.care41-tabs button i{position:absolute;inset-inline-end:12px;top:13px;font-size:12px;font-style:normal;color:var(--care-muted)}
.care41-tabs button[aria-selected=true]{background:var(--care-soft);border-color:#e6b7ab;color:var(--care-ink)}
.care41-tabs button:hover{background:#f8f2ee}
.care41-nav-foot{display:flex;align-items:center;justify-content:space-between;padding-block:5px 10px;color:var(--care-muted);font-size:12px;gap:12px}
.care41-nav-foot>div{display:flex;gap:8px}
.care41-arrow{width:44px;height:44px;border:1px solid var(--care-line);border-radius:50%;background:white;color:var(--care-ink);font-size:21px}
.care41-arrow:hover{border-color:var(--care-ink)}
.care41-scene-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;padding-bottom:24px}
.care41-kicker{display:block;font-size:11px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--care-muted);font-weight:700}
.care41-scene-heading h2{font-size:clamp(28px,3.2vw,44px);line-height:1.16;letter-spacing:-.035em;margin:10px 0 0;max-width:790px}
.care41-text-link{display:inline-flex;align-items:center;min-height:44px;max-width:235px;line-height:1.45;font-size:13px;text-decoration:underline;text-underline-offset:5px;color:var(--care-ink);flex-shrink:0}
.care41-stage{position:relative;overflow:hidden;margin:0;border-radius:14px;background:#eee6df}
.care41-stage-link{display:block;position:relative;color:#392d2b}
.care41-enlarge{position:absolute;inset-inline-end:18px;bottom:18px;display:flex;align-items:center;gap:6px;min-height:38px;background:#fff;padding:8px 12px;border-radius:5px;font-size:12px}
.care41-stage picture{display:block;aspect-ratio:16/9;max-height:660px}
.care41-stage picture img{display:block;width:100%;height:100%;object-fit:contain;background:#eae2da;transform:none!important}
.care41-image-tag{position:absolute;inset-inline-start:18px;top:18px;display:flex;gap:10px;align-items:center;color:#392d2b;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.5);padding:8px 12px;border-radius:5px;font-size:11px}
.care41-image-tag b{border-inline-start:1px solid #c7b9b3;padding-inline-start:10px;font-weight:700}
.care41-stage figcaption{padding:17px 24px;font-size:18px;line-height:1.5;color:var(--care-ink);background:#f6efea}
.care41-interaction{display:grid;grid-template-columns:1fr;gap:32px;padding-block:28px 24px}
.care41-choice-panel{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);gap:32px;align-items:start}
.care41-options{display:flex;flex-wrap:wrap;gap:8px}
.care41-options button{border:1px solid #d7c8c1;background:#fff;border-radius:7px;padding:11px 14px;min-height:44px;color:var(--care-ink);font-size:14px;line-height:1.35;text-align:start}
.care41-options button[aria-pressed=true]{background:var(--care-ink);border-color:var(--care-ink);color:#fff}
.care41-choice-copy h3{font-size:22px;line-height:1.35;margin:0 0 12px;letter-spacing:-.02em}
.care41-choice-copy p{font-size:15px;line-height:1.75;margin:0;color:var(--care-muted);max-width:740px}
.care41-route{list-style:none;display:flex;gap:22px;align-items:stretch;padding:20px 0 0;margin:0}
.care41-route li{flex:1;position:relative;padding:11px 14px;border:1px solid var(--care-line);background:#fbf8f5;border-radius:5px;font-size:12px;line-height:1.5}
.care41-route li+li:before{content:'→';position:absolute;inset-inline-start:-18px;top:12px;color:var(--care-muted)}
.care41-disclosure{grid-column:2;font-size:12px;line-height:1.7;margin:0;border-inline-start:2px solid #e9907d;padding-inline-start:12px;color:var(--care-muted)}
.care41-interaction.has-detail{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:center;gap:48px}
.care41-interaction.has-detail .care41-choice-panel{grid-template-columns:1fr;gap:24px}
.care41-detail{margin:0;display:grid;justify-items:center;background:#f7f0e9;border-radius:12px;padding:18px 20px}
.care41-detail img{width:100%;max-width:280px;max-height:230px;object-fit:contain;transform:none!important}
.care41-detail figcaption{font-size:11px;line-height:1.65;text-align:center;color:var(--care-muted)}
.care41-mount-detail img{max-width:400px}
.care41-brief{display:grid;gap:12px;margin:14px 0}.care41-brief>div{display:grid;gap:4px}.care41-brief dt{font-size:12px;font-weight:700}.care41-brief dd{margin:0;font-size:13px;line-height:1.65}.care41-brief-note{font-size:12px!important;line-height:1.65}
.care41-checks{border-block:1px solid var(--care-line);padding:4px 0;margin-bottom:64px}
.care41-checks summary{cursor:pointer;padding:16px 0;font-size:14px;font-weight:600}
.care41-checks p{font-size:13px;line-height:1.75;color:var(--care-muted);max-width:940px;margin:0 0 14px}
.care41-products{scroll-margin-top:115px}
.care41-products-heading{display:flex;align-items:end;gap:40px;justify-content:space-between;margin-bottom:24px}
.care41-products-heading h2{font-size:clamp(25px,2.7vw,36px);line-height:1.2;letter-spacing:-.03em;margin:8px 0 0}
.care41-products-heading p{font-size:14px;line-height:1.7;color:var(--care-muted);max-width:360px;margin:0}
.care41-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.care41-product{border:1px solid var(--care-line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;background:#fff}
.care41-product.is-selected{border-color:#c77e6c;box-shadow:0 0 0 1px #c77e6c}
.care41-product-photo{width:100%;height:170px;background:#faf8f5;display:grid;place-items:center;border:0;padding:14px}
.care41-product-photo img{width:100%;height:140px;object-fit:contain;transform:none!important}
.care41-product-copy{padding:18px 20px 12px;flex:1}
.care41-product-copy>span{font-size:12px;line-height:1.4;color:var(--care-muted)}
.care41-product-copy h3{font-size:22px;line-height:1.3;margin:6px 0 8px;text-align:start}
.care41-product-status{font-size:11px!important;color:var(--care-muted);line-height:1.6;margin:0 0 10px}
.care41-product-copy details{font-size:12px;line-height:1.65;color:var(--care-muted)}
.care41-product-copy summary{cursor:pointer;min-height:30px}
.care41-product-copy details p{font-size:12px;margin:0 0 10px}
.care41-select{display:flex;gap:9px;align-items:center;padding:10px 20px;min-height:46px;font-size:13px;color:var(--care-ink);cursor:pointer}
.care41-select input{width:18px;height:18px;accent-color:#392D2B;flex-shrink:0}
.care41-product-actions{display:flex;flex-wrap:wrap;justify-content:space-between;border-top:1px solid var(--care-line);padding:5px 10px;gap:2px}
.care41-product-actions button,.care41-product-actions a{display:inline-flex;align-items:center;background:transparent;border:0;color:var(--care-ink);min-height:44px;padding:8px 9px;font-size:12px;position:static;line-height:1.4;text-decoration:none}
.care41-product-actions button[aria-pressed=true]{background:#fff3ef;border-radius:4px}
.care41-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding:22px 24px;background:var(--care-soft);border-radius:10px}
.care41-selection-bar strong{font-size:16px}
.care41-selection-bar p{font-size:13px;color:var(--care-muted);line-height:1.6;margin:6px 0 0}
.care41-page .btn-primary{background:#392D2B;border-color:#392D2B;color:#fff}
.care41-page .btn-primary:disabled{opacity:.45;cursor:not-allowed}
.care41-end{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:45px}
.care41-end>p{font-size:20px;font-weight:600;line-height:1.45;margin:0}
.care41-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.care41-page button:focus-visible,.care41-page a:focus-visible,.care41-page input:focus-visible,.care41-page summary:focus-visible{outline:2px solid #8b4b3d;outline-offset:4px}
.care41-page[data-care-theme=night] .care41-stage{background:#27212a}
.care41-page[data-care-theme=night] .care41-stage figcaption{background:#27212a;color:#fff6ef}
.care41-page[data-care-theme=night] .care41-detail{background:#2e2930}
.care41-page[data-care-theme=night] .care41-detail figcaption{color:#f3e7df}
[dir=rtl] .care41-route li+li:before{content:'←'}
[dir=rtl] .care41-arrow{transform:scaleX(-1)}
@media(max-width:1000px){.care41-intro{grid-template-columns:1.35fr 1fr;gap:25px}.care41-tabs{grid-template-columns:repeat(5,minmax(165px,1fr))}.care41-scene-heading{align-items:start}.care41-text-link{max-width:190px}.care41-product-grid{gap:14px}.care41-product-actions{justify-content:start}.care41-choice-panel{gap:24px;grid-template-columns:.75fr 1.25fr}}
@media(max-width:720px){
  .care41-page{padding-block:28px 55px}.care41-intro{grid-template-columns:1fr;gap:16px;padding-bottom:26px}.care41-intro>.eyebrow{margin:0}.care41-intro h1{font-size:38px;max-width:500px}.care41-intro p{justify-self:start;max-width:500px;font-size:15px}.care41-nav{margin-bottom:24px}.care41-tabs{grid-template-columns:repeat(5,165px);scrollbar-width:thin}.care41-tabs button{min-height:76px}.care41-nav-foot{font-size:11px}.care41-scene-heading{display:block;padding-bottom:17px}.care41-scene-heading h2{font-size:29px}.care41-text-link{margin-top:9px;max-width:none}.care41-stage{border-radius:10px}.care41-stage picture{aspect-ratio:16/9}.care41-stage figcaption{font-size:15px;padding:14px 16px}.care41-image-tag{top:9px;inset-inline-start:9px;padding:5px 8px;font-size:9px}.care41-interaction,.care41-interaction.has-detail{grid-template-columns:1fr;gap:20px;padding-block:22px}.care41-choice-panel{grid-template-columns:1fr;gap:18px}.care41-choice-copy h3{font-size:21px}.care41-choice-copy p{font-size:14px}.care41-options button{font-size:13px}.care41-disclosure{grid-column:1;font-size:12px}.care41-route{gap:16px}.care41-route li{padding:9px 8px;font-size:11px}.care41-route li+li:before{inset-inline-start:-14px}.care41-detail{grid-template-columns:125px 1fr;gap:15px;text-align:start;align-items:center;padding:16px}.care41-detail img{height:120px;width:125px}.care41-detail figcaption{text-align:start;font-size:12px}.care41-checks{margin-bottom:42px}.care41-products-heading{display:block;margin-bottom:20px}.care41-products-heading p{margin-top:12px}.care41-product-grid{grid-template-columns:1fr}.care41-product{display:grid;grid-template-columns:115px minmax(0,1fr)}.care41-product-photo{height:100%;min-height:150px;padding:10px}.care41-product-photo img{height:115px}.care41-product-copy{padding:16px 15px 5px}.care41-product-copy h3{font-size:21px}.care41-select{grid-column:1/-1;padding-inline:15px}.care41-product-actions{grid-column:1/-1;justify-content:space-between}.care41-product-actions button,.care41-product-actions a{font-size:13px}.care41-selection-bar{display:block;padding:20px}.care41-selection-bar .btn{margin-top:16px;width:100%}.care41-end{display:block;padding-top:30px}.care41-end>p{font-size:19px;margin-bottom:16px}.care41-end .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){.care41-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
