/* Keep the header and editorial cards inside the viewport. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
button{color:inherit}
button.primary{color:#fff}
.back{color:var(--green)}
header>*{min-width:0}
.brand{flex-shrink:0}
.sectionHeading>*,.routineCard,.routineCopy,.setPreview,.setPreview>div,.facialRoutine{min-width:0}
.routineGrid{grid-template-columns:repeat(4,minmax(0,1fr))}
.textLink{white-space:normal;max-width:100%;overflow-wrap:break-word}
.routineCopy .primary,.routineCopy .lineBrowse{width:100%;white-space:normal;text-align:center}
.routineIncludes{text-align:left;padding:0 22px 0 38px}
.duoPrice span{display:inline-block;white-space:nowrap}
.whatsappOrder{width:100%}
@media(max-width:900px){.routineGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
 header{display:grid;grid-template-columns:1fr auto auto;grid-template-rows:60px 40px;gap:0 10px;height:auto;padding:0 16px 8px;align-items:center;background:#fff}
 .brand{grid-column:1 / -1;grid-row:1;justify-self:center;width:180px;height:60px}
 .duosNav{margin:0;padding:8px 0;font-size:12px;white-space:nowrap;grid-row:2}
 .duosNav:nth-child(2){grid-column:1;justify-self:start}
 .duosNav:nth-child(3){grid-column:2}
 .bag{grid-column:3;grid-row:2;padding:8px 0;font-size:12px;white-space:nowrap;background:#fff;color:var(--green)}
 .bag span{padding:4px 7px;margin-left:3px}
 .routineGrid{grid-template-columns:minmax(0,1fr);gap:36px}
 .routineCard{width:100%}
 .routineCopy .lineBrowse{font-size:12px;letter-spacing:.04em}
 .setsGrid{grid-template-columns:minmax(0,1fr)}
 .routineIncludes{font-size:15px;line-height:1.65}
 .facialRoutine .productSubtitle{padding:0 18px}
 .facialRoutine .duoLabel,.facialRoutine .duoSelect{width:calc(100% - 36px);margin-left:18px;margin-right:18px}
 .setPreview{grid-template-columns:minmax(0,45fr) minmax(0,55fr)}
 .setPreview>div:last-child{padding:16px 12px}
 .setPreview h3{font-size:22px;overflow-wrap:break-word}
 .sectionHeading{max-width:100%}
 .sectionHeading .textLink{font-size:12px}
 dialog{padding:20px;max-height:88dvh;overflow:auto}
}
