.makeup-page{--makeup-rule:var(--silver)}.makeup-intro{padding-bottom:2.5rem}.makeup-lead{max-width:48rem;margin:1.5rem 0;font-size:1.125rem;line-height:1.9}.makeup-disclosure{color:var(--washed-black);max-width:46rem;font-size:.875rem}.makeup-rating-notice{border-left:2px solid var(--signal);background:color-mix(in srgb, var(--surface) 82%, transparent);max-width:46rem;margin-top:1rem;padding:.85rem 1rem;font-size:.875rem}.makeup-guide-link{border:1px solid var(--ink);max-width:46rem;margin:1.25rem 0;padding:1rem 1.2rem;transition:background .2s,color .2s;display:grid}.makeup-guide-link:hover{background:var(--dark-surface);color:var(--dark-text)}.makeup-guide-link span{color:var(--signal);font-family:var(--font-display), sans-serif;letter-spacing:.13em;font-size:.68rem;font-weight:700}.makeup-guide-link strong{margin-top:.35rem;font-size:1.05rem}.makeup-guide-link p{color:var(--washed-black);margin-top:.2rem;font-size:.84rem}.makeup-guide-link:hover p{color:var(--dark-muted)}.makeup-jump{flex-wrap:wrap;gap:.6rem 1.5rem;margin-top:1.75rem;display:flex}.makeup-jump a{border-bottom:1px solid var(--ink);padding:.5rem 0;font-size:1rem}.makeup-products{border-top:1px solid var(--makeup-rule);scroll-margin-top:8rem}.makeup-section-heading{border-bottom:1px solid var(--makeup-rule);max-width:1200px;margin:0 auto;padding:3.5rem 1.4rem 2rem}.makeup-section-kicker{font-family:var(--font-display), sans-serif;color:var(--signal);letter-spacing:.16em;font-size:.75rem;font-weight:700}.makeup-section-heading h2,.makeup-history-heading h2{margin-top:.6rem;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.45}.makeup-section-heading>p:last-child,.makeup-history-heading>p:last-child{color:var(--washed-black);max-width:46rem;margin-top:.8rem}.makeup-product{border-bottom:1px solid var(--makeup-rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);padding:3rem max(1.5rem,50vw - 600px);scroll-margin-top:9rem;display:grid}.makeup-photo{background:var(--surface);align-self:start;margin:0}.makeup-photo a{display:block}.makeup-photo img{object-fit:contain;filter:none;width:100%;height:auto;max-height:37rem;display:block}.makeup-photo figcaption{padding:.75rem 1rem;font-size:.875rem}.makeup-photo-column{align-self:start;min-width:0}.makeup-back-photo{align-items:center;gap:1rem;margin:.75rem 0 0;display:flex}.makeup-back-photo a{background:var(--surface);border:1px solid var(--makeup-rule);flex:none;width:7.5rem;display:block}.makeup-back-photo img{aspect-ratio:4/5;object-fit:contain;filter:none;width:100%;height:auto;display:block}.makeup-back-photo figcaption{color:var(--washed-black);font-size:.875rem;line-height:1.6}.makeup-product-copy{align-self:center;min-width:0}.makeup-category{color:var(--washed-black);margin-bottom:1.5rem;font-size:.875rem}.makeup-category span{font-family:var(--font-display), sans-serif;color:var(--signal);margin-right:.8rem}.makeup-brand,.makeup-purchase-brand{font-family:var(--font-display), sans-serif;font-size:1.125rem}.makeup-product h2{overflow-wrap:anywhere;margin:.5rem 0 1.5rem;font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.5}.makeup-specs{border-block:1px solid var(--makeup-rule);flex-wrap:wrap;gap:1rem 2rem;margin-bottom:1rem;padding:1rem 0;display:flex}.makeup-specs div{gap:.75rem;display:flex}.makeup-specs dt{color:var(--washed-black);font-size:.875rem}.makeup-specs dd{font-size:1rem}.makeup-usage{margin:1.5rem 0}.makeup-usage h3{margin-bottom:.4rem;font-size:1rem}.makeup-note{border-left:2px solid var(--signal);color:var(--washed-black);padding-left:1rem;font-size:.875rem}.makeup-sources{margin-top:1.5rem}.makeup-sources a{text-underline-offset:.25rem;padding:.5rem 0;font-size:.875rem;text-decoration:underline;display:inline-block}.makeup-rating{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin:1rem 0 1.25rem;display:flex}.makeup-rating-label{color:var(--washed-black);letter-spacing:.08em;font-size:.8rem;font-weight:700}.makeup-rating-pending{border:1px solid var(--makeup-rule);border-radius:999px;align-items:center;min-height:2rem;padding:.2rem .75rem;font-size:.875rem;font-weight:700;display:inline-flex}.makeup-stars{gap:.16rem;display:inline-flex}.makeup-star{width:1.2em;color:var(--silver);font-size:1.35rem;line-height:1;display:inline-block;position:relative}.makeup-star-base{display:block}.makeup-star-fill{color:#d19a22;white-space:nowrap;position:absolute;inset:0 auto 0 0;overflow:hidden}.makeup-rating-score{font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;font-size:.9rem}.makeup-candidates{border-top:1px solid var(--makeup-rule);background:color-mix(in srgb, var(--surface) 45%, transparent);scroll-margin-top:8rem}.makeup-candidates-inner{max-width:1200px;margin:0 auto;padding:4.5rem 1.4rem 4rem}.makeup-candidates-heading{max-width:50rem}.makeup-candidate-grid{border:1px solid var(--makeup-rule);background:var(--makeup-rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:2.5rem;display:grid}.makeup-candidate-card{background:var(--canvas);flex-direction:column;min-width:0;padding:1.5rem;display:flex}.makeup-candidate-visual{background:var(--dark-surface);min-height:10rem;color:var(--dark-text);grid-template-rows:auto 1fr auto;margin-bottom:1.5rem;padding:1.25rem;display:grid}.makeup-candidate-visual span{color:var(--signal);font-family:var(--font-display), sans-serif;letter-spacing:.14em;font-size:.85rem}.makeup-candidate-visual strong{align-self:center;font-size:clamp(1.1rem,3vw,1.65rem);font-weight:500}.makeup-candidate-visual small{color:var(--dark-muted);font-family:var(--font-display), sans-serif;letter-spacing:.14em;align-self:end;font-size:.7rem}.makeup-candidate-card h3{overflow-wrap:anywhere;margin-top:.45rem;font-size:1.25rem;line-height:1.55}.makeup-candidate-sources{margin-top:auto;padding-top:1rem}.makeup-candidates-updated{color:var(--washed-black);margin-top:1.5rem;font-size:.875rem}.makeup-history{--signal:#8da3ff;background:var(--dark-surface);color:var(--dark-text);border-block:1px solid var(--ink);scroll-margin-top:8rem}.makeup-history-inner{max-width:1200px;margin:0 auto;padding:4.5rem 1.4rem 4rem}.makeup-history-heading{max-width:50rem}.makeup-history .makeup-section-kicker{color:var(--signal)}.makeup-history-heading>p:last-child{color:var(--dark-muted)}.makeup-purchase-grid{border:1px solid var(--dark-muted);background:var(--dark-muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:2.5rem;display:grid}.makeup-affiliate-disclosure{width:100%;color:var(--dark-text);text-align:left;margin-top:1.25rem;font-size:1rem;line-height:1.8}.makeup-purchase-card{background:var(--dark-surface);flex-direction:column;min-width:0;padding:1.5rem;display:flex}.makeup-purchase-card:nth-child(2n){background:color-mix(in srgb, var(--dark-surface) 82%, var(--dark-muted))}.makeup-purchase-visual{margin:0 0 1.5rem}.makeup-purchase-visual a{background:#faf8f2;border-radius:.25rem;display:block;overflow:hidden}.makeup-purchase-visual img{aspect-ratio:4/5;object-fit:contain;filter:none;width:100%;height:auto;display:block}.makeup-purchase-visual figcaption{color:var(--dark-muted);margin-top:.7rem;font-size:.875rem;line-height:1.7}.makeup-purchase-visual figcaption span{color:var(--dark-text);margin-bottom:.2rem;display:block}.makeup-history .makeup-back-photo{margin:-.5rem 0 1.5rem}.makeup-history .makeup-back-photo a{border-color:var(--dark-muted);background:#faf8f2;border-radius:.25rem;overflow:hidden}.makeup-history .makeup-back-photo figcaption{color:var(--dark-muted)}.makeup-affiliate-image{background:#fff;border-radius:.25rem;place-items:center;min-height:304px;display:grid;overflow-x:auto}.makeup-affiliate-image img{aspect-ratio:auto;object-fit:initial;filter:none;width:auto;max-width:none;height:auto;display:block}.makeup-purchase-category{color:var(--signal);font-family:var(--font-display), sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:.875rem;font-weight:700}.makeup-purchase-brand{color:var(--dark-muted);margin-top:1rem;font-size:.9rem}.makeup-purchase-card h3{overflow-wrap:anywhere;margin-top:.45rem;font-size:1.25rem;line-height:1.55}.makeup-purchase-spec{border-top:1px solid color-mix(in srgb, var(--dark-muted) 55%, transparent);margin-top:1.25rem;padding-top:1rem}.makeup-purchase-spec div{gap:.25rem;display:grid}.makeup-purchase-spec dt{color:var(--dark-muted);font-size:.875rem}.makeup-purchase-spec dd{overflow-wrap:anywhere;font-size:1rem}.makeup-purchase-description{color:var(--dark-text);margin-top:1.1rem;font-size:1rem}.makeup-purchase-note{border-left:2px solid var(--signal);color:var(--dark-muted);margin-top:1rem;padding-left:.9rem;font-size:.875rem}.makeup-purchase-sources{margin-top:auto;padding-top:1rem}.makeup-purchase-sources a{color:var(--dark-text)}.makeup-history-updated{color:var(--dark-muted);margin-top:1.5rem;font-size:.875rem}.makeup-candidates .makeup-history-heading>p:last-child,.makeup-candidate-card .makeup-purchase-brand,.makeup-candidate-card .makeup-purchase-spec dt{color:var(--washed-black)}.makeup-candidate-card .makeup-purchase-spec{border-top-color:var(--makeup-rule)}.makeup-history .makeup-rating-label{color:var(--dark-muted)}.makeup-history .makeup-rating-pending{border-color:color-mix(in srgb, var(--dark-muted) 70%, transparent);color:var(--dark-text)}.makeup-history .makeup-star{color:color-mix(in srgb, var(--dark-muted) 65%, transparent)}.makeup-history .makeup-rating-score{color:var(--dark-text)}.makeup-closing{max-width:64rem}.makeup-closing h2{margin-bottom:1.5rem;font-size:clamp(1.5rem,3vw,2.25rem)}.makeup-closing p{margin-bottom:1rem}.makeup-closing .cta-ghost{margin-block:1rem 2rem}.makeup-closing-links{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:1rem 0 2rem;display:flex}.makeup-closing-links .cta-ghost{margin:0}.makeup-updated{color:var(--washed-black);font-size:.875rem}.makeup-page a:focus-visible{outline:3px solid var(--signal);outline-offset:5px}@media (max-width:880px){.makeup-purchase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.makeup-product{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:2rem 1.25rem;scroll-margin-top:8rem}.makeup-photo img{max-height:30rem}.makeup-category{margin-bottom:.75rem}.makeup-intro{padding-bottom:2rem}.makeup-section-heading{padding:2.75rem 1.25rem 1.5rem}.makeup-history-inner,.makeup-candidates-inner{padding:3.25rem 1.25rem}}@media (max-width:560px){.makeup-purchase-grid,.makeup-candidate-grid{grid-template-columns:1fr}.makeup-purchase-card,.makeup-candidate-card{padding:1.35rem 1.2rem}}
