@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Inter:wght@300;400;500;600&display=swap');
:root{--black:#000000;--soft:#000000;--ivory:#F1F0EF;--white:#FFFFFF;--gold:#D4AF37;--pink:#E30B5D;--serif:'Cormorant Garamond',Georgia,serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--black);font:300 16px/1.65 var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip{position:fixed;top:-60px;left:20px;z-index:200;background:var(--white);padding:10px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#announcement{height:29px;background:var(--pink);color:#FFFFFF;text-align:center;font-size:.69rem;letter-spacing:.15em;padding:5px 38px;position:relative}#announcement button{position:absolute;right:10px;background:none;border:0;color:#FFFFFF}header{height:82px;background:rgba(5,5,5,.97);color:#FFFFFF;display:grid;grid-template-columns:260px 1fr 260px;align-items:center;padding:0 4vw;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(212,175,55,.18)}.brand{display:flex;align-items:center}.brand img{display:block;width:188px;height:68px;object-fit:contain;object-position:left center}.footer-logo{display:block;width:min(285px,100%);height:auto;margin:0 0 24px}sup{font:400 .46em var(--sans);vertical-align:super}header nav{display:flex;gap:2.2vw;justify-content:center}header nav a{font-size:.67rem;letter-spacing:.14em;text-transform:uppercase;position:relative}header nav a:after{content:"";position:absolute;height:1px;background:var(--gold);bottom:-8px;left:50%;right:50%;transition:.3s}header nav a:hover:after,header nav a[aria-current]:after{left:0;right:0}.actions{display:flex;justify-content:flex-end;align-items:center;gap:16px}.actions button,.actions a{border:0;background:none;color:#FFFFFF;font-size:.67rem;letter-spacing:.12em;padding:10px 2px}.actions i{font-style:normal;color:var(--pink)}#menu-open{display:none}#mobile-menu{position:fixed;inset:0;background:var(--black);color:#FFFFFF;z-index:150;padding:70px 8vw;transform:translateX(100%);transition:.45s}#mobile-menu.open{transform:none}#mobile-menu nav{display:grid;gap:15px}#mobile-menu nav a{font:400 clamp(1.7rem,7vw,3rem) var(--serif)}.close{border:0;background:none;color:inherit;font-size:2rem;position:absolute;right:24px;top:20px}.hero{min-height:calc(100vh - 111px);background:linear-gradient(90deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.64) 42%,rgba(0,0,0,.04) 72%),url('/assets/peacefully-savaged-editorial-hero.png') center/cover;display:flex;align-items:center;color:#FFFFFF;padding:7vw}.hero-copy{max-width:680px}.eyebrow{letter-spacing:.24em;font-size:.68rem;text-transform:uppercase;color:var(--gold);margin:0 0 20px}.hero h1,.display{font:400 clamp(3.4rem,7.8vw,8.4rem)/.84 var(--serif);letter-spacing:-.045em;margin:0}.hero h1 em{font-weight:400}.hero .lead{font:italic clamp(1.15rem,2vw,1.65rem) var(--serif);margin:32px 0;color:#F1F0EF}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 28px;background:var(--black);color:#FFFFFF;border:1px solid var(--black);font-size:.67rem;letter-spacing:.17em;text-transform:uppercase;transition:.25s;cursor:pointer}.btn:hover{background:var(--pink);border-color:var(--pink)}.btn.light{background:var(--ivory);color:var(--black);border-color:var(--ivory)}.btn.outline{background:transparent;border-color:currentColor;margin-left:8px}.btn.outline:hover{color:#FFFFFF;border-color:var(--pink)}.section{padding:110px 6vw}.intro{max-width:870px;margin:auto;text-align:center}.intro h2,.section-head h2,.page-hero h1{font:400 clamp(2.7rem,5.7vw,6rem)/.95 var(--serif);margin:0 0 22px}.intro p{font:400 clamp(1.25rem,2.3vw,2rem)/1.45 var(--serif)}.gold-rule{width:80px;height:1px;background:var(--gold);margin:30px auto}.marquee{overflow:hidden;background:var(--black);color:var(--ivory);padding:19px 0;white-space:nowrap}.marquee div{display:inline-block;font:400 1.2rem var(--serif);letter-spacing:.1em;animation:marquee 25s linear infinite}.marquee b{color:var(--pink);padding:0 28px}@keyframes marquee{to{transform:translateX(-50%)}}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:45px}.section-head p{max-width:480px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product{position:relative}.product-img{aspect-ratio:4/5;background:linear-gradient(145deg,#000000,#000000);display:grid;place-items:center;color:#FFFFFF;overflow:hidden;position:relative}.product-img:before{content:"";width:58%;aspect-ratio:180/145;background:url("/assets/peacefully-savaged-monogram-official.png") center/contain no-repeat;opacity:.16}.product-img:after{content:attr(data-label);position:absolute;color:#D4AF37;font:400 1.25rem var(--serif);letter-spacing:.12em;border:1px solid #D4AF37;padding:8px 18px}.product-meta{display:flex;justify-content:space-between;padding:14px 2px}.product-meta h3{font:500 1.2rem var(--serif);margin:0}.product-meta p{margin:0;font-size:.77rem}.tag{position:absolute;left:12px;top:12px;background:var(--ivory);font-size:.61rem;letter-spacing:.14em;padding:7px 10px;z-index:2}.quick{position:absolute;bottom:0;left:0;right:0;opacity:0;transform:translateY(12px);transition:.3s}.product:hover .quick{opacity:1;transform:none}.split{display:grid;grid-template-columns:1fr 1fr;min-height:700px}.split-image{background:url('/assets/peacefully-savaged-editorial-hero.png') 76% center/cover;filter:grayscale(1)}.split-copy{background:var(--black);color:var(--ivory);display:flex;flex-direction:column;justify-content:center;padding:8vw}.split-copy h2{font:400 clamp(3rem,5vw,6rem)/.9 var(--serif);margin:0 0 30px}.split-copy blockquote{font:italic 1.5rem var(--serif);border-left:1px solid var(--gold);padding-left:20px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#D4AF37}.card{background:var(--ivory);padding:45px;min-height:315px}.card .num{color:var(--pink);font-size:.7rem;letter-spacing:.17em}.card h3{font:400 2.2rem var(--serif);margin:50px 0 15px}.dark{background:var(--black);color:var(--ivory)}.page-hero{background:var(--black);color:#FFFFFF;padding:110px 7vw 85px;border-bottom:1px solid rgba(212,175,55,.22)}.page-hero p{max-width:720px;font:400 1.35rem/1.5 var(--serif)}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.toolbar button,.toolbar select{background:transparent;border:1px solid #F1F0EF;padding:10px 14px;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.manifesto{max-width:950px;font:400 clamp(1.6rem,3vw,3.2rem)/1.28 var(--serif)}.manifesto em{color:var(--pink)}.collection-grid,.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.campaign-card{min-height:520px;background:var(--black);color:#FFFFFF;padding:55px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden}.campaign-card:nth-child(even){background:#F1F0EF;color:var(--black)}.campaign-card h2{font:400 3.1rem/1 var(--serif);margin:0 0 15px}.campaign-card:before{content:"";position:absolute;width:260px;height:260px;border:1px solid var(--gold);transform:rotate(45deg);top:-130px;right:-130px}.article{border-top:1px solid var(--gold);padding:28px 0}.article h2{font:400 2.1rem var(--serif);margin:8px 0}.article time{font-size:.65rem;letter-spacing:.16em}.faq details{border-top:1px solid #D4AF37;padding:22px 0}.faq summary{cursor:pointer;font:500 1.3rem var(--serif)}.faq p{max-width:800px}.form{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:900px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}.field input,.field textarea,.field select{border:0;border-bottom:1px solid #D4AF37;background:transparent;padding:12px 2px}.placeholder{border:1px dashed #D4AF37;padding:18px;color:#000000;font-size:.8rem}.countdown{display:grid;grid-template-columns:repeat(3,1fr);max-width:470px;margin:35px 0}.countdown div{border-right:1px solid var(--gold);padding:15px}.countdown b{font:400 2.2rem var(--serif);display:block}.quote{max-width:850px;margin:auto;text-align:center}.quote blockquote{font:italic 2.4rem/1.2 var(--serif)}footer{background:var(--soft);color:#F1F0EF;padding:80px 6vw 25px;display:grid;grid-template-columns:1.4fr repeat(3,1fr) 1.4fr;gap:45px}footer h2{font:400 2rem var(--serif)}footer h3{font-size:.65rem;letter-spacing:.2em;color:var(--gold)}footer a{display:block;font-size:.78rem;margin:7px 0;color:#F1F0EF}footer a:hover{color:#FFFFFF}.footer-mark>span{margin:8px 0 28px}.email{display:flex;border-bottom:1px solid #D4AF37}.email input{background:none;border:0;color:#FFFFFF;width:100%;padding:10px 0}.email button{background:none;border:0;color:var(--gold)}footer small{font-size:.61rem;color:#D4AF37}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid rgba(212,175,55,.18);padding-top:22px;font-size:.66rem}.footer-bottom em{color:var(--pink)}dialog{position:fixed;height:100vh;max-height:none;width:min(500px,100%);margin:0 0 0 auto;border:0;background:var(--ivory);padding:55px 35px;box-shadow:-10px 0 50px #0008}dialog::backdrop{background:#0009}dialog input{width:100%;border:0;border-bottom:1px solid;padding:18px 0;background:none}#cart-items>div{border-bottom:1px solid rgba(0,0,0,.25);padding:18px 0;display:flex;justify-content:space-between}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);background:var(--pink);color:#FFFFFF;padding:12px 24px;opacity:0;z-index:300;transition:.3s;font-size:.75rem}#toast.show{opacity:1;transform:translate(-50%,0)}:focus-visible{outline:2px solid var(--pink);outline-offset:4px}@media(max-width:1000px){header{grid-template-columns:1fr auto;height:72px}#desktop-nav,.actions>a,#search-open{display:none}#menu-open{display:block}.products{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:repeat(2,1fr)}.footer-mark,.footer-bottom{grid-column:1/-1}}@media(max-width:680px){#announcement{height:auto;min-height:29px}header{padding:0 18px}.brand img{width:150px;height:60px}.actions{gap:10px}.hero{min-height:760px;padding:80px 7vw;background:linear-gradient(0deg,#000000 8%,rgba(0,0,0,.45) 62%,rgba(0,0,0,.06)),url('/assets/peacefully-savaged-editorial-hero.png') 69% center/cover;align-items:end}.hero h1{font-size:3.6rem}.btn{width:100%;margin:6px 0!important}.section{padding:75px 22px}.section-head{display:block}.products,.collection-grid,.article-grid,.cards,.split,.form{grid-template-columns:1fr}.split-image{min-height:500px}.split-copy{padding:70px 26px}.product-img:before{font-size:5rem}.quick{opacity:1;transform:none}.card{min-height:auto;padding:30px}.page-hero{padding:75px 24px 55px}.page-hero h1{font-size:3.5rem}footer{grid-template-columns:1fr;padding:65px 26px 20px}.footer-mark,.footer-bottom{grid-column:auto}.footer-bottom{display:block}.countdown{grid-template-columns:1fr}.countdown div{border-right:0;border-bottom:1px solid var(--gold)}}
.brand{display:flex;align-items:center;gap:0;letter-spacing:normal;font-size:inherit}
.brand img{display:block;width:188px;height:68px;object-fit:contain;object-position:left center}
.footer-logo{display:block;width:min(285px,100%);height:auto;margin:0 0 24px}
@media(max-width:680px){.brand img{width:150px;height:60px}}
