/* Angel Beauty journal: shared brand shell, image-led product reading. */
body{word-break:keep-all;overflow-wrap:break-word}
.journal-inner{max-width:1340px;margin-inline:auto;padding-inline:var(--gutter)}
.journal-hero{padding-block:54px 46px;border-bottom:1px solid #20121e25}
.journal-hero .eyebrow{color:#9b008f;margin-bottom:20px}
.journal-hero h1{font-size:clamp(42px,5.4vw,78px);line-height:1.05;letter-spacing:-.045em;text-wrap:balance}
.journal-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px;font-size:14px}
.journal-topline a{text-decoration-thickness:1px;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}
.journal-lead{font-size:clamp(18px,1.65vw,22px);line-height:1.55;margin-top:24px}
.journal-byline{font-size:14px;margin-top:25px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.journal-byline a{text-underline-offset:4px;text-decoration-color:#b500a5;text-decoration-thickness:1px}
.journal-byline:before{content:'';width:25px;height:2px;background:#c400c4}
.journal-availability{margin-top:24px;font-size:14px;color:#655461;line-height:1.6}
.product-jumps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:38px 0 0;padding:0;list-style:none}
.product-jumps a{display:block;text-decoration:none;border-radius:6px}
.product-jumps img{aspect-ratio:4/5;object-fit:contain;border-radius:6px;transition:transform .2s ease}
.product-jumps a:hover img{transform:translateY(-4px)}
.product-jumps span{display:flex;gap:12px;font-size:14px;font-weight:600;padding-top:12px;align-items:baseline}
.product-jumps b{font-size:12px;color:#8b7585;font-weight:500}
.product-jumps i{font-style:normal;margin-left:auto}
.product-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:center;padding-block:72px;border-bottom:1px solid #20121e25;scroll-margin-top:110px}
.product-story:nth-of-type(even) .product-figure{order:2}
.product-figure{margin:0;min-width:0}
.product-figure img{width:100%;height:auto;aspect-ratio:4/5;border-radius:8px}
.product-figure figcaption{color:#655461;font-size:12px;line-height:1.6;margin-top:12px}
.product-figure figcaption a{display:inline-block;text-underline-offset:3px;padding-block:5px}
.story-number{display:block;font:500 16px Outfit,sans-serif;color:#9b008f;margin-bottom:26px;letter-spacing:.04em}
.story-copy h2{font-size:clamp(32px,3.2vw,48px);margin-bottom:24px}
.story-copy p{margin-top:18px;font-size:17px;line-height:1.75}
.story-check{border-left:3px solid #c400c4;padding:2px 0 2px 20px;margin-top:28px}
.story-check strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.story-check p{font-size:15px;line-height:1.7;margin-top:8px}
.manufacturer-link{display:inline-block;font-size:13px;text-underline-offset:4px;margin-top:20px;padding-block:8px}
.shopping-note{background:#f5e7ef;padding:42px;margin-top:64px;border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%}
.shopping-note h2{font-size:36px;line-height:1.13}
.shopping-note ol{margin:0;padding-left:22px;display:grid;gap:16px;font-size:16px;line-height:1.6}
.shopping-note li{padding-left:7px}
.blog-stores{padding-block:70px 52px}
.blog-stores h2{font-size:clamp(32px,3.5vw,48px);margin-bottom:18px}
.blog-stores>p{font-size:17px;margin-bottom:34px}
.blog-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.blog-store{padding:30px;border:1px solid #cab9c5;border-radius:10px}
.blog-store h3{font-size:28px;margin-bottom:14px}
.blog-store address{font-style:normal;font-size:16px;line-height:1.7}
.blog-store .store-phone{font:500 25px Outfit,sans-serif;text-decoration:none;display:block;padding-block:16px;min-height:48px}
.blog-store .store-link{font-size:14px;text-underline-offset:5px;display:inline-flex;align-items:center;min-height:44px}
.editorial-note{font-size:13px;line-height:1.8;color:#655461;padding-block:24px 40px;border-top:1px solid #20121e25}
.journal-index{padding-block:64px 84px}
.journal-index h1{font-size:clamp(44px,6vw,84px);margin-bottom:24px}
.journal-index-intro{font-size:20px;line-height:1.65}
.journal-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:6%;align-items:center;margin-top:48px;text-decoration:none}
.journal-feature-pictures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:hidden;border-radius:8px}
.journal-feature-pictures img{aspect-ratio:4/5}
.journal-feature h2{font-size:clamp(32px,3.3vw,48px);line-height:1.1;margin-bottom:22px}
.journal-feature p{font-size:17px;line-height:1.65}
.journal-feature .read-guide{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid #c400c4;margin-top:28px;min-height:44px;font-size:15px;font-weight:600}
.journal-feature:hover .read-guide{color:#9b008f}
.journal-feature .eyebrow{color:#9b008f;font-size:12px}
.journal-home{padding-block:70px;border-block:1px solid #20121e20}
.journal-home .journal-feature{margin-top:0}
.journal-home h2{font-size:clamp(36px,3.8vw,56px)}
.journal-home .journal-feature-pictures{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.journal-home .journal-feature{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:6%}
#main-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:#c400c4;text-underline-offset:7px}
@media(min-width:1100px){.article-page .journal-hero .journal-inner{padding-inline:calc(var(--gutter) + 50px)}}
@media(max-width:1000px){#main-nav{gap:22px}.product-story{gap:5%;padding-block:54px}.story-copy p{font-size:16px}.shopping-note{padding:30px;gap:5%}}
@media(max-width:800px){.product-story{grid-template-columns:1fr;gap:30px}.product-story:nth-of-type(even) .product-figure{order:0}.product-figure{max-width:540px;margin-inline:auto}.story-number{margin-bottom:16px}.story-copy h2{margin-bottom:20px}.shopping-note{grid-template-columns:1fr;gap:24px}.journal-feature,.journal-home .journal-feature{grid-template-columns:1fr;gap:32px}.journal-home .journal-feature-pictures{grid-template-columns:repeat(4,minmax(0,1fr))}.journal-home .journal-feature-pictures img{min-width:0}.blog-store-grid{gap:18px}.blog-store{padding:24px}.journal-index-intro{font-size:18px}}
@media(max-width:640px){:root{--gutter:16px}.journal-hero{padding-block:24px 34px}.journal-topline{margin-bottom:20px;font-size:12px;gap:12px}.journal-topline>span{font-size:11px}.journal-hero h1{font-size:41px}.journal-hero .eyebrow{font-size:10px;margin-bottom:16px;letter-spacing:.16em}.journal-lead{font-size:18px;margin-top:20px}.journal-byline{font-size:13px;gap:8px;margin-top:22px}.product-jumps{gap:16px 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.product-jumps span{font-size:12px;gap:8px;padding-top:8px}.product-jumps b{font-size:10px}.product-story{padding-block:42px;scroll-margin-top:90px}.product-figure{max-width:none}.story-copy p{font-size:16px;line-height:1.7}.story-check{padding-left:16px;margin-top:24px}.shopping-note{padding:26px 22px;margin-top:42px}.shopping-note h2{font-size:30px}.shopping-note ol{font-size:15px;gap:14px}.blog-stores{padding-block:44px 36px}.blog-store-grid{grid-template-columns:1fr;gap:16px}.blog-store{padding:24px}.blog-stores>p{font-size:16px;margin-bottom:24px}.editorial-note{font-size:12px}.journal-index{padding-block:38px 54px}.journal-index h1{font-size:44px}.journal-feature{margin-top:30px;gap:26px}.journal-feature h2{font-size:34px}.journal-feature p{font-size:16px}.journal-home{padding-block:40px}.journal-home .journal-feature-pictures{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}
@media(max-width:340px){.journal-hero h1{font-size:34px}.journal-topline>span{display:none}.journal-feature h2{font-size:29px}.journal-index h1{font-size:38px}.journal-byline:before{display:none}}
@media(prefers-reduced-motion:reduce){.product-jumps img{transition:none}.product-jumps a:hover img{transform:none}}
