/* Popilush product education module; kept independent from the core PDP layout. */
.popilush-guide{width:100%;margin:0;background:#f0ede8;color:#192015}
.popilush-guide__inner{max-width:1540px;margin:0 auto;padding:clamp(42px,6vw,86px) clamp(22px,5vw,78px) clamp(38px,5vw,70px)}
.popilush-guide__header{max-width:850px;margin:0 auto 40px;text-align:center}
.popilush-guide__eyebrow{margin:0 0 11px;color:#62675d;font:600 10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.popilush-guide h2{max-width:780px;margin:0 auto 16px;font:400 clamp(31px,4vw,54px)/1.08 var(--serif,'Playfair Display',Georgia,serif);letter-spacing:-.025em;text-wrap:balance}
.popilush-guide__lede{max-width:700px;margin:0 auto;color:#464b42;font:400 15px/1.75 'DM Sans',Arial,sans-serif}
.popilush-guide__benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto 40px;border-top:1px solid #c9c7bf;border-bottom:1px solid #c9c7bf}
.popilush-guide__benefits>div{position:relative;padding:22px 25px 24px 54px;min-height:112px}
.popilush-guide__benefits>div+div{border-left:1px solid #c9c7bf}
.popilush-guide__benefits>div>span,.popilush-guide__steps>div>span{position:absolute;left:22px;top:22px;color:#72766c;font:500 10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.08em}
.popilush-guide__benefits strong{display:block;margin:0 0 5px;font:600 13px/1.4 'DM Sans',Arial,sans-serif}
.popilush-guide__benefits p{margin:0;color:#555a51;font:400 12px/1.55 'DM Sans',Arial,sans-serif}
.popilush-guide__details{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:16px;align-items:stretch}
.popilush-guide__detail{display:flex;flex-direction:column;min-width:0;margin:0;background:#faf9f7}
.popilush-guide__detail img{display:block;width:100%;height:clamp(250px,28vw,390px);object-fit:contain;background:#f8f7f5}
.popilush-guide__detail figcaption{display:grid;gap:5px;padding:16px 18px 19px}
.popilush-guide__detail figcaption strong{font:600 12px/1.45 'DM Sans',Arial,sans-serif}
.popilush-guide__detail figcaption span{color:#5a5e55;font:400 12px/1.55 'DM Sans',Arial,sans-serif}
.popilush-guide__wear{margin-top:clamp(48px,6vw,78px);padding-top:34px;border-top:1px solid #c9c7bf}
.popilush-guide__wear-head{max-width:760px;margin:0 auto 22px;text-align:center}
.popilush-guide__wear h3{margin:0 0 9px;font:400 clamp(25px,3vw,38px)/1.15 var(--serif,'Playfair Display',Georgia,serif);letter-spacing:-.02em}
.popilush-guide__wear-head>p:last-child{margin:0;color:#555a51;font:400 13px/1.65 'DM Sans',Arial,sans-serif}
.popilush-guide__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:18px 0 0;border-top:1px solid #c9c7bf;border-bottom:1px solid #c9c7bf}
.popilush-guide__steps>div{position:relative;min-width:0;padding:18px 20px 18px 46px}
.popilush-guide__steps>div+div{border-left:1px solid #c9c7bf}
.popilush-guide__steps>div>span{left:16px;top:20px}
.popilush-guide__steps p{margin:0;color:#50554c;font:400 12px/1.65 'DM Sans',Arial,sans-serif}
.popilush-guide__steps strong{color:#192015;font-weight:600}
.popilush-guide__note{max-width:930px;margin:20px auto 0;color:#60645c;text-align:center;font:400 11px/1.7 'DM Sans',Arial,sans-serif}
@media(max-width:760px){
 .popilush-guide__inner{padding:42px 20px 38px}
 .popilush-guide__header{margin-bottom:26px}
 .popilush-guide__lede{font-size:14px;line-height:1.7}
 .popilush-guide__benefits{grid-template-columns:1fr;margin-bottom:28px}
 .popilush-guide__benefits>div{min-height:0;padding:15px 10px 16px 39px}
 .popilush-guide__benefits>div+div{border-left:0;border-top:1px solid #c9c7bf}
 .popilush-guide__benefits>div>span{left:8px;top:15px}
 .popilush-guide__benefits p{font-size:12px}
 .popilush-guide__details{grid-template-columns:1fr;gap:12px}
 .popilush-guide__detail{display:grid;grid-template-columns:minmax(110px,38%) minmax(0,1fr);align-items:center}
 .popilush-guide__detail img{height:190px}
 .popilush-guide__detail figcaption{padding:16px}
 .popilush-guide__wear{margin-top:40px;padding-top:29px}
 .popilush-guide__steps{grid-template-columns:1fr;margin-top:22px}
 .popilush-guide__steps>div{padding:15px 10px 15px 43px}
 .popilush-guide__steps>div+div{border-left:0;border-top:1px solid #c9c7bf}
 .popilush-guide__steps>div>span{left:9px;top:17px}
 .popilush-guide__steps p{font-size:13px;line-height:1.6}
 .popilush-guide__note{text-align:left;font-size:11px}
}
@media(max-width:390px){.popilush-guide__inner{padding-right:16px;padding-left:16px}.popilush-guide__detail{grid-template-columns:35% 1fr}.popilush-guide__detail img{height:165px}.popilush-guide__detail figcaption{padding:12px}.popilush-guide__detail figcaption span{font-size:11px}}
