/* Authorized refinement only: Product-specific routines. */
#product-routines { --pr-ink:#261923; --pr-body:#4c394e; --pr-blue:#24487e; --pr-rose:#713050; --pr-sage:#28523f; padding-block:clamp(3rem,6vw,5.5rem); background:radial-gradient(ellipse at 0 0,#f1eaf7,transparent 45%),radial-gradient(ellipse at 100% 100%,#f9edf3,transparent 45%),#fffaf7; }
#product-routines *,#product-routines *::before,#product-routines *::after { box-sizing:border-box; min-width:0; }
#product-routines .mission-section__head { max-width:52rem; margin:0 auto 2.5rem; text-align:center; }
#product-routines .mission-section__head h2 { margin:0 auto 1.1rem; font-size:clamp(2.35rem,4.5vw,3.6rem); line-height:1.15; }
#product-routines .mission-section__head p { font-size:1rem; line-height:1.8; max-width:65ch; margin-inline:auto; color:var(--pr-body); }
#product-routines .mission-section__head .ing-eyebrow { color:var(--pr-rose); font-weight:600; margin-bottom:1rem; }
#product-routines [hidden] { display:none!important; }
#product-routines .pr-nav { display:grid; grid-template-columns:1fr 1fr 1.25fr; gap:.75rem; margin:0 auto 1.5rem; max-width:70rem; }
#product-routines .pr-nav button { appearance:none; display:flex; align-items:center; justify-content:center; gap:.75rem; min-height:66px; padding:1rem 1.2rem; font:600 1rem/1.5 Inter,sans-serif; text-align:center; color:var(--pr-blue); background:#edf2ff; border:1px solid #899dbb; border-radius:1.25rem; cursor:pointer; }
#product-routines .pr-nav button:nth-child(2) { color:var(--pr-rose); background:#f9edf3; border-color:#b48c9f; }
#product-routines .pr-nav button:nth-child(3) { color:var(--pr-sage); background:#edf8f2; border-color:#8fa899; }
#product-routines .pr-nav button[aria-selected="true"] { color:#fffdfb; background:var(--pr-blue); border-color:var(--pr-blue); box-shadow:inset 0 0 0 4px var(--pr-blue),inset 0 0 0 5px #fffdfb; }
#product-routines .pr-nav button:nth-child(2)[aria-selected="true"] { background:var(--pr-rose); border-color:var(--pr-rose); box-shadow:inset 0 0 0 4px var(--pr-rose),inset 0 0 0 5px #fffdfb; }
#product-routines .pr-nav button:nth-child(3)[aria-selected="true"] { background:var(--pr-sage); border-color:var(--pr-sage); box-shadow:inset 0 0 0 4px var(--pr-sage),inset 0 0 0 5px #fffdfb; }
#product-routines .pr-nav-ornament { font-size:1.6rem; line-height:1; flex:none; }
#product-routines .pr-panels { display:grid; gap:2rem; }
#product-routines .pr-panel { --pr-accent:var(--pr-blue); --pr-wash:#edf2ff; position:relative; isolation:isolate; max-width:70rem; width:100%; margin:auto; padding:clamp(1.25rem,3vw,2.75rem); border:1px solid #a5a7bf; border-radius:2.5rem; background:linear-gradient(145deg,#fffdfb,var(--pr-wash)); box-shadow:0 14px 38px #5635680a; }
#product-routines .pr-panel--makeup { --pr-accent:var(--pr-rose); --pr-wash:#f9edf3; }
#product-routines .pr-panel--evidence { --pr-accent:var(--pr-sage); --pr-wash:#edf8f2; }
#product-routines .pr-panel::before { content:""; position:absolute; inset:7px; border:1px solid #fffdfb; border-radius:2rem; pointer-events:none; z-index:-1; }
#product-routines .pr-panel-head { text-align:center; max-width:48rem; margin:0 auto 1.5rem; }
#product-routines .pr-ornament { display:block; margin:0 auto .65rem; color:var(--pr-accent); font-size:2.5rem; line-height:1; }
#product-routines .pr-panel h3 { font:600 clamp(1.9rem,3vw,2.65rem)/1.2 "Cormorant Garamond",serif; color:var(--pr-accent); margin:0 auto; text-wrap:balance; }
#product-routines .pr-tools { display:flex; justify-content:flex-end; margin-bottom:1rem; }
#product-routines .pr-tools button { appearance:none; min-height:44px; padding:.6rem 1rem; border:1px solid var(--pr-accent); border-radius:2rem; background:#fffdfb; color:var(--pr-accent); font:600 1rem/1.5 Inter,sans-serif; cursor:pointer; }
#product-routines .pr-steps { list-style:none; columns:2; column-gap:1.25rem; padding:0; margin:0; }
#product-routines .pr-steps>li { break-inside:avoid; padding:0; margin:0 0 .75rem; }
#product-routines .pr-detail { border:1px solid #a5a7bf; background:#fffdfb; border-radius:1.2rem; overflow:visible; }
#product-routines summary { list-style:none; cursor:pointer; }
#product-routines summary::-webkit-details-marker { display:none; }
#product-routines .pr-detail>summary { display:flex; align-items:center; gap:.85rem; min-height:76px; padding:1rem; color:var(--pr-accent); font:600 1rem/1.5 Inter,sans-serif; border-radius:1.2rem; }
#product-routines .pr-detail>summary strong { font:inherit; flex:1; }
#product-routines .pr-step { width:2.4rem; min-height:2.4rem; flex:none; display:grid; place-items:center; background:var(--pr-wash); border:1px solid var(--pr-accent); border-radius:50%; font-size:.875rem; }
#product-routines .pr-plus { flex:none; position:relative; width:1rem; height:1rem; margin-left:auto; color:var(--pr-accent); }
#product-routines .pr-plus::before,#product-routines .pr-plus::after { content:""; position:absolute; background:currentColor; top:calc(50% - 1px); left:0; width:1rem; height:2px; }
#product-routines .pr-plus::after { transform:rotate(90deg); }
#product-routines details[open]>summary>.pr-plus::after { display:none; }
#product-routines .pr-detail[open] { border-color:var(--pr-accent); }
#product-routines .pr-detail[open]>summary { border-radius:1.2rem 1.2rem 0 0; background:var(--pr-wash); }
#product-routines .pr-answer { padding:0 1.4rem 1.4rem; border-top:1px solid #a5a7bf; }
#product-routines .pr-answer p,#product-routines .pr-lead,#product-routines .pr-agreement p,#product-routines .pr-boundaries p,#product-routines .pr-research p,#product-routines .pr-sources li { font:400 1rem/1.8 Inter,sans-serif; color:var(--pr-body); overflow-wrap:break-word; }
#product-routines .pr-answer p { margin:1rem 0 0; }
#product-routines .pr-catalog { margin-top:1.75rem; border-top:1px solid #a5a7bf; padding-top:1.25rem; }
#product-routines .pr-catalog>summary { display:flex; align-items:center; gap:1rem; min-height:56px; padding:.7rem 1rem; border:1px solid var(--pr-accent); border-radius:1.15rem; background:#fffdfb; }
#product-routines .pr-catalog h4 { font:600 1.65rem/1.3 "Cormorant Garamond",serif; color:var(--pr-accent); margin:0; }
#product-routines .pr-catalog .pr-steps { margin-top:1rem; }
#product-routines .pr-lead { max-width:70ch; margin:0 auto 2rem; }
#product-routines .pr-deliverables { list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:.8rem; padding:0; margin:0 0 1.5rem; }
#product-routines .pr-deliverables li { display:flex; align-items:flex-start; gap:.85rem; padding:1.25rem; margin:0; background:#fffdfb; border:1px solid #8fa899; border-radius:1.2rem; color:var(--pr-sage); font:600 1rem/1.7 Inter,sans-serif; }
#product-routines .pr-dot { flex:none; width:.8rem; height:.8rem; border:2px solid currentColor; transform:rotate(45deg); margin-top:.4rem; }
#product-routines .pr-agreement,#product-routines .pr-boundaries { padding:1.5rem; background:#fffdfb; border:1px solid #8fa899; border-radius:1.2rem; margin:1rem 0; }
#product-routines .pr-agreement p,#product-routines .pr-boundaries p { margin:0; max-width:75ch; margin-inline:auto; }
#product-routines .pr-research { margin-top:2.25rem; padding-top:2rem; border-top:1px solid #8fa899; }
#product-routines .pr-research h4 { font:600 2rem/1.2 "Cormorant Garamond",serif; color:var(--pr-sage); margin:0 0 1rem; text-align:center; }
#product-routines .pr-research>p { max-width:70ch; margin:0 auto 1.5rem; }
#product-routines .pr-sources { list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:1rem; padding:0; margin:0; }
#product-routines .pr-sources li { border:1px solid #8fa899; border-radius:1.2rem; padding:1.3rem; background:#fffdfb; margin:0; }
#product-routines .pr-sources a { color:var(--pr-sage); font-weight:600; text-underline-offset:.2em; }
#product-routines :is(button,summary,a,[tabindex]):focus-visible { outline:3px solid var(--pr-accent,var(--pr-blue)); outline-offset:5px; }
#product-routines :is(button,summary):hover { box-shadow:inset 0 0 0 1px currentColor; }
#product-routines .pr-detail>summary:hover { background:var(--pr-wash); }
@media(prefers-reduced-motion:no-preference) {
 html:not([data-motion="reduced"]) #product-routines :is(.pr-detail>summary,.pr-nav button,.pr-tools button) { transition:background-color .2s ease,box-shadow .2s ease; }
}
@media(max-width:700px) {
 #product-routines .pr-nav { grid-template-columns:1fr; gap:.5rem; }
 #product-routines .pr-nav button { min-height:54px; padding:.75rem 1rem; }
 #product-routines .pr-panel { border-radius:1.75rem; padding:1.5rem 1rem; }
 #product-routines .pr-panel::before { border-radius:1.3rem; inset:5px; }
 #product-routines .pr-steps { columns:1; }
 #product-routines .pr-deliverables,#product-routines .pr-sources { grid-template-columns:1fr; }
 #product-routines .pr-detail>summary { padding:.9rem .8rem; gap:.65rem; }
 #product-routines .pr-answer { padding:0 1rem 1.2rem; }
 #product-routines .pr-agreement,#product-routines .pr-boundaries { padding:1.2rem; }
}
@media(forced-colors:active) {
 #product-routines,#product-routines .pr-panel,#product-routines .pr-nav button,#product-routines .pr-detail,#product-routines .pr-detail[open]>summary,#product-routines .pr-catalog>summary,#product-routines .pr-deliverables li,#product-routines .pr-sources li,#product-routines .pr-agreement,#product-routines .pr-boundaries,#product-routines .pr-tools button,#product-routines .pr-step { background:Canvas; color:CanvasText; border-color:CanvasText; box-shadow:none; }
 #product-routines .pr-nav button[aria-selected="true"] { color:HighlightText; background:Highlight; border:3px solid Highlight; box-shadow:none; }
 #product-routines .pr-panel::before { display:none; }
 #product-routines .pr-panel :is(h3,h4,p,strong,summary,span,li) { color:CanvasText; }
 #product-routines .pr-sources a { color:LinkText; }
 #product-routines :focus-visible { outline-color:Highlight; }
}
@media print {
 #product-routines .pr-nav,#product-routines .pr-tools { display:none!important; }
 #product-routines .pr-panel[hidden],#product-routines details> :not(summary) { display:block!important; }
 #product-routines .pr-panel { box-shadow:none; }
 #product-routines .pr-steps { columns:1; }
}
