/* ARTICLE PAGE SHARED STYLES */
.art-hero{background:var(--navy);padding:56px 40px 0}
.art-hero-in{max-width:780px;margin:0 auto}
.art-breadcrumb{font-family:'Oswald',sans-serif;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);opacity:.8;margin-bottom:16px}
.art-breadcrumb a{color:inherit;text-decoration:none;opacity:.6;transition:opacity .2s}
.art-breadcrumb a:hover{opacity:1}
.art-h1{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,4vw,52px);font-weight:500;color:var(--off);line-height:1.08;margin-bottom:14px}
.art-sub{font-family:'Cormorant Garamond',serif;font-size:17px;font-style:italic;color:var(--cream);opacity:.65;margin-bottom:24px;line-height:1.5}
.art-byline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:28px}
.art-byline-text{font-family:'Jost',sans-serif;font-size:11px;color:var(--cream);opacity:.4}
.art-hero-img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;margin-top:40px}
.art-hero-img-placeholder{width:100%;aspect-ratio:16/9;margin-top:40px}
.art-body-wrap{max-width:780px;margin:0 auto;padding:56px 40px 80px}
.art-lede{font-family:'Cormorant Garamond',serif;font-size:clamp(17px,2vw,21px);line-height:1.65;color:var(--slate);margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid var(--cream)}
.art-body p{font-size:16px;line-height:1.85;color:var(--navy);margin-bottom:22px}
.art-body h2{font-family:'Oswald',sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--slate);margin:48px 0 18px;padding-top:48px;border-top:1px solid var(--cream)}
.art-body h3{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:600;color:var(--navy);margin:32px 0 14px;line-height:1.25}
.art-body ul,.art-body ol{margin:0 0 22px 20px}
.art-body li{font-size:16px;line-height:1.8;color:var(--navy);margin-bottom:6px}
.art-body strong{font-weight:600;color:var(--navy)}
.art-img{width:100%;margin:36px 0;display:block;object-fit:cover}
.art-img-caption{font-family:'Jost',sans-serif;font-size:11px;color:var(--slate);opacity:.45;margin-top:-28px;margin-bottom:36px;text-align:center}
.art-pull{margin:40px 0;padding:28px 32px;background:var(--off);border-left:3px solid var(--navy)}
.art-pull p{font-family:'Cormorant Garamond',serif;font-size:clamp(17px,2vw,22px);font-style:italic;color:var(--navy);line-height:1.45;margin:0}
.art-info-box{background:var(--navy);padding:28px 32px;margin:36px 0}
.art-info-box .lbl{font-family:'Oswald',sans-serif;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);opacity:.8;margin-bottom:10px}
.art-info-box h4{font-family:'Cormorant Garamond',serif;font-size:19px;color:var(--off);margin-bottom:12px}
.art-info-box p,.art-info-box li{font-size:13.5px;color:var(--cream);opacity:.8;line-height:1.65;margin-bottom:8px}
.art-info-box ul{margin:0 0 0 16px}
.art-timeline{border-left:1px solid var(--cream);padding-left:28px;margin:32px 0}
.art-tl-item{position:relative;margin-bottom:24px}
.art-tl-item::before{content:'';position:absolute;left:-34px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--cream);border:2px solid var(--navy)}
.art-tl-date{font-family:'Oswald',sans-serif;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--slate);opacity:.5;margin-bottom:3px}
.art-tl-t{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:600;color:var(--navy);margin-bottom:5px}
.art-tl-p{font-size:14px;color:var(--slate);line-height:1.6;margin:0}
.art-rest-info{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:32px 0;background:var(--off);padding:28px}
.art-rest-field{font-size:13px;color:var(--slate);line-height:1.6}
.art-rest-field strong{display:block;font-family:'Oswald',sans-serif;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--navy);opacity:.5;margin-bottom:3px;font-weight:400}
.art-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:32px 0}
.art-photo-grid img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.art-source{margin-top:48px;padding-top:24px;border-top:1px solid var(--cream);font-size:11px;color:var(--slate);opacity:.4;line-height:1.6}
.art-nav{display:flex;justify-content:space-between;padding:32px 0;border-top:1px solid var(--cream);margin-top:48px;gap:20px}
.art-nav-item{text-decoration:none;max-width:45%}
.art-nav-label{font-family:'Oswald',sans-serif;font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--slate);opacity:.45;margin-bottom:5px}
.art-nav-title{font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:500;color:var(--navy);line-height:1.3;transition:opacity .2s}
.art-nav-item:hover .art-nav-title{opacity:.65}
.art-nav-item.next{text-align:right}
@media(max-width:768px){.art-hero{padding:40px 20px 0}.art-body-wrap{padding:40px 20px 60px}.art-photo-grid{grid-template-columns:1fr 1fr}.art-rest-info{grid-template-columns:1fr}}

/* SHOP CALLOUT — used inside article body */
.shop-callout{background:var(--navy);padding:28px 32px;margin:48px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.shop-callout-text{}
.shop-callout-label{font-family:'Oswald',sans-serif;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);opacity:.8;margin-bottom:6px}
.shop-callout-h{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:500;color:var(--off);line-height:1.3;margin-bottom:4px}
.shop-callout-sub{font-size:13px;color:var(--cream);opacity:.55;line-height:1.5}
.shop-callout-btns{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}
.shop-callout-btn{display:inline-flex;align-items:center;gap:8px;font-family:'Oswald',sans-serif;font-size:9px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:11px 18px;transition:background .2s,color .2s;white-space:nowrap}
.shop-callout-btn.us{background:var(--gold);color:var(--navy)}
.shop-callout-btn.us:hover{background:#d4b07a}
.shop-callout-btn.eu{border:1px solid rgba(230,221,218,.3);color:var(--cream)}
.shop-callout-btn.eu:hover{background:rgba(230,221,218,.1)}
@media(max-width:600px){.shop-callout{flex-direction:column;align-items:flex-start}}
