
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--red:#e0202e;--black:#111;--cream:#f2f1ee}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;font:14px 'DM Sans',Arial,sans-serif;background:var(--cream);color:var(--black)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #e0202e;outline-offset:5px}.announce{height:29px;background:var(--red);color:white;text-align:center;font-size:9px;letter-spacing:2px;display:grid;place-items:center}header{height:83px;background:#101010;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #333;position:sticky;top:0;z-index:5}.logo{font:900 29px 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.5px;line-height:.9}.logo small{display:block;text-align:center;letter-spacing:6px;font:500 8px 'DM Sans';margin-top:7px}nav{display:flex;gap:35px;font-size:10px;font-weight:600;letter-spacing:1px}nav a:hover{color:var(--red)}.navcta{font-size:10px;border:1px solid #555;padding:13px 17px;letter-spacing:1px}.navcta span{margin-left:19px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px;background:#101010;color:white;position:relative}.hero-copy{padding:70px 5vw 60px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;z-index:1}.eyebrow{font-size:9px;letter-spacing:2.3px;display:flex;align-items:center;gap:10px;text-transform:uppercase}.dot{width:6px;height:6px;background:var(--red);display:inline-block}.hero h1{font:900 clamp(75px,7.5vw,126px)/.85 'Barlow Condensed',Impact,sans-serif;letter-spacing:-2px;margin:30px 0 24px}.hero h1 span{color:var(--red)}.hero p{color:#aaa;font-size:12px;line-height:1.9;max-width:335px;margin:0 0 30px}.btn{display:inline-flex;justify-content:space-between;align-items:center;gap:45px;font-size:10px;letter-spacing:1px;font-weight:700;padding:17px 22px;border:1px solid #222;background:var(--black);color:white}.btn.red{background:var(--red);border-color:var(--red)}.hero-foot{margin-top:53px;font-size:8px;letter-spacing:1.8px;color:#777;display:flex;gap:30px}.hero-art{position:relative;overflow:hidden;min-height:690px;background:#48110c}.hero-art img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 48%}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0001 50%,#0009)}.image-caption{position:absolute;bottom:27px;left:30px;right:30px;color:#fff;z-index:1;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px}.image-caption b{font-size:12px;display:block;margin-top:7px}.vert{position:absolute;right:14px;top:28px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;z-index:1}.ticker{background:var(--red);color:white;display:flex;justify-content:space-around;align-items:center;padding:16px 10px;font:800 23px 'Barlow Condensed';letter-spacing:1px;overflow:hidden;gap:30px;white-space:nowrap}.ticker span{font-size:17px}.collection{padding:76px 5% 75px}.sectionhead{display:flex;align-items:end;justify-content:space-between;margin:20px 0 35px;gap:25px}.sectionhead h2{font:800 55px/.95 'Barlow Condensed';letter-spacing:-.8px;margin:0}.sectionhead p{font-size:11px;line-height:1.8;color:#70706e;max-width:295px;margin:0}.filters{display:flex;gap:8px;margin-bottom:24px}.filters button{font-size:9px;letter-spacing:1px;padding:10px 15px;background:transparent;border:1px solid #c9c9c6}.filters button.active{background:#111;color:white;border-color:#111}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product{min-width:0}.photo{display:block;position:relative;overflow:hidden;background:#dedbd5;border:none;padding:0;width:100%}.photo img{width:100%;display:block;aspect-ratio:2/3;object-fit:cover;transition:transform .45s}.photo:hover img{transform:scale(1.035)}.badge{position:absolute;left:12px;top:12px;padding:6px 8px;font-size:7px;letter-spacing:1px;background:white}.quick{position:absolute;right:10px;bottom:10px;background:#fff;color:black;width:30px;height:30px;display:grid;place-items:center;font-size:19px}.phead{display:flex;justify-content:space-between;align-items:center;margin:17px 0 8px}.phead h3{font-size:12px;margin:0;font-weight:600}.phead span{font-size:8px;color:#888}.product p{font-size:10px;color:#7d7d77;margin:0 0 13px}.swatch{display:flex;align-items:center;gap:7px;font-size:9px}.swatch i{width:9px;height:9px;border-radius:50%;border:1px solid #0002}.sectionnote{font-size:9px;color:#777;margin-top:25px;border-top:1px solid #d5d5cf;padding-top:18px;display:flex;justify-content:space-between}.story{background:#111;color:white;display:grid;grid-template-columns:1fr 1fr}.story-art{background:#e0202e;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:410px;overflow:hidden;position:relative}.monogram{font:900 235px/.9 'Barlow Condensed';letter-spacing:-15px;transform:rotate(-9deg)}.story-art small{letter-spacing:7px;font-size:9px;margin-top:20px}.story-copy{padding:65px 65px;align-self:center}.story h2{font:800 59px/.95 'Barlow Condensed';margin:25px 0}.story p{font-size:12px;line-height:1.9;color:#999;max-width:380px}.story a{display:inline-block;border-bottom:1px solid #777;padding-bottom:8px;margin-top:20px;font-size:10px;letter-spacing:1px}.details{padding:75px 5%;display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}.details img{width:100%;display:block}.details h2{font:800 50px/.95 'Barlow Condensed';margin:22px 0 28px}.detail{border-top:1px solid #ccc;padding:18px 0;display:flex;gap:20px}.detail span{font-size:9px;color:var(--red);padding-top:2px}.detail h3{font-size:12px;margin:0 0 7px}.detail p{font-size:10px;color:#777;line-height:1.7;margin:0}.end{background:var(--red);color:white;padding:50px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.end h2{font:800 54px/.95 'Barlow Condensed';margin:0}.end p{font-size:11px;color:#ffcad0}.end .btn{border-color:#fff;background:white;color:#111}footer{background:#111;color:white;padding:45px 5% 22px}.footertop{display:flex;justify-content:space-between;align-items:start;padding-bottom:40px;gap:25px}.footertop p{font-size:10px;color:#888;line-height:1.8}.footerlinks{display:flex;gap:30px;font-size:10px}.footerbottom{border-top:1px solid #333;padding-top:20px;font-size:8px;letter-spacing:1px;color:#777;display:flex;justify-content:space-between}dialog{border:none;padding:0;max-width:1000px;width:92vw;background:#f5f4f1;max-height:90vh;overflow:auto}dialog::backdrop{background:#000c}.modal-head{position:sticky;top:0;background:#f5f4f1;display:flex;justify-content:space-between;align-items:center;padding:17px 23px;z-index:2;border-bottom:1px solid #ddd}.modal-head h2{font:700 25px 'Barlow Condensed';margin:0}.close{background:#111;color:white;border:0;font-size:19px;width:32px;height:32px}.modal-img{width:100%;display:block}.modal-copy{padding:25px;display:flex;justify-content:space-between;gap:25px}.modal-copy p{font-size:11px;line-height:1.8;color:#666;max-width:500px;margin:0}.modal-colors{display:flex;gap:9px}.modal-colors button{width:25px;height:25px;border-radius:50%;border:2px solid white;outline:1px solid #bbb}.modal-colors button[aria-pressed=true]{outline:2px solid #e0202e}[hidden]{display:none!important}@media(min-width:1500px){.hero{min-height:790px}.hero-art{min-height:790px}}@media(max-width:800px){header{height:70px}.logo{font-size:25px}nav{gap:18px;font-size:8px}.navcta{display:none}.hero{min-height:550px}.hero-art{min-height:550px}.hero-copy{padding:50px 5vw}.hero h1{font-size:80px}.hero-foot{gap:13px;font-size:6px}.hero p{font-size:10px}.btn{font-size:9px;gap:30px}.products{grid-template-columns:repeat(2,1fr);gap:28px 16px}.story-copy{padding:35px}.story h2{font-size:46px}.monogram{font-size:180px}.details{gap:30px}.details h2{font-size:43px}.sectionhead h2{font-size:48px}.end h2{font-size:44px}}@media(max-width:550px){.announce{font-size:7px;height:25px}header{padding:0 6%;height:67px}nav{gap:16px}nav a:last-child{display:none}.hero{display:flex;flex-direction:column}.hero-copy{padding:45px 6% 36px}.hero h1{font-size:91px;margin:25px 0 18px;line-height:.82}.hero p{max-width:280px}.hero-foot{margin-top:30px;font-size:7px;gap:25px}.hero-art{min-height:460px;height:460px}.hero-art img{object-fit:cover;object-position:center 43%}.ticker{padding:13px 10px;justify-content:center;font-size:20px;gap:26px}.ticker .extra{display:none}.collection{padding:48px 6%}.sectionhead{display:block;margin-bottom:25px}.sectionhead h2{font-size:47px}.sectionhead p{margin-top:17px}.filters{gap:6px;flex-wrap:wrap}.filters button{font-size:8px;padding:9px 11px}.products{gap:25px 12px}.phead h3{font-size:11px}.phead span{display:none}.badge{font-size:6px;left:7px;top:7px}.sectionnote{font-size:8px;gap:20px;line-height:1.6}.story{grid-template-columns:1fr}.story-art{min-height:280px}.monogram{font-size:190px}.story-copy{padding:40px 6% 48px}.story h2{font-size:52px}.details{padding:45px 6%;grid-template-columns:1fr;gap:25px}.details h2{font-size:47px}.end{padding:38px 6%;align-items:start;flex-direction:column}.end h2{font-size:49px}.footertop{flex-direction:column;gap:25px}.footerlinks{font-size:9px;gap:24px}footer{padding:35px 6% 22px}.footerbottom{font-size:7px;gap:20px;line-height:1.6}.modal-copy{flex-direction:column}.modal-head h2{font-size:22px}}

nav a[aria-current=page]{color:var(--red)}.pagehero{background:#111;color:#fff;padding:65px 5% 55px;position:relative;overflow:hidden}.pagehero h1{font:900 100px/.85 'Barlow Condensed';letter-spacing:-2px;margin:28px 0 25px}.pagehero h1 em{color:var(--red);font-style:normal}.pagehero p{font-size:12px;line-height:1.9;color:#aaa;max-width:420px}.page-number{position:absolute;right:5%;bottom:40px;font:900 120px 'Barlow Condensed';color:#292929}.collectiontools{display:flex;align-items:center;justify-content:space-between;gap:20px}.collectiontools input{border:1px solid #ccc;background:transparent;padding:11px 14px;font:11px 'DM Sans';width:230px;margin-bottom:24px}.resultcount{font-size:10px;color:#777;margin-bottom:22px}.empty{text-align:center;padding:60px;border:1px solid #ddd;font-size:13px}.edit-intro{background:white;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:35px 5%;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.edit-intro h3{font:700 22px 'Barlow Condensed';margin:0 0 10px}.edit-intro p{font-size:11px;color:#777;line-height:1.8;margin:0}.faq{padding:65px 5%;background:#e7e6e2;display:grid;grid-template-columns:1fr 1.3fr;gap:60px}.faq h2{font:800 52px/.95 'Barlow Condensed';margin:22px 0}.faq details{border-bottom:1px solid #c9c8c3;padding:19px 0}.faq summary{font-size:12px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';color:#e0202e;font-size:16px}.faq details[open] summary:after{content:'−'}.faq details p{font-size:11px;line-height:1.8;color:#666;max-width:480px}.home-feature{padding:65px 5%}.home-feature .products{margin-bottom:30px}.home-feature .sectionhead{margin-top:20px}.brandmanifesto{padding:65px 5%;display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;background:#fff}.brandmanifesto h2{font:800 48px/.95 'Barlow Condensed';margin:22px 0}.brandmanifesto .lead{font:600 27px/1.3 'Barlow Condensed';margin-top:5px}.brandmanifesto p{font-size:12px;line-height:1.9;color:#777}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}.pillars b{font:800 25px 'Barlow Condensed';display:block}.pillars span{color:#e0202e;font-size:9px;display:block;margin-bottom:12px}.pillars p{font-size:11px}.page-end{background:var(--red);color:white;display:flex;align-items:center;justify-content:space-between;padding:45px 5%;gap:25px}.page-end h2{font:800 46px/.95 'Barlow Condensed';margin:0}.page-end .btn{background:white;color:#111;border-color:white}.view-tabs{display:flex;gap:8px;padding:15px 23px}.view-tabs button{padding:8px 14px;border:1px solid #bbb;background:transparent;font-size:10px}.view-tabs button[aria-pressed=true]{background:#111;color:white;border-color:#111}.modal-img.front-only{max-height:65vh;width:auto;max-width:100%;margin:auto}.faq a{color:#111;text-decoration:underline}nav a:last-child{display:block}@media(max-width:700px){.pagehero{padding:45px 6%}.pagehero h1{font-size:75px}.page-number{font-size:80px;bottom:25px}.pagehero p{max-width:260px}.collectiontools{align-items:start;flex-direction:column;gap:0}.collectiontools input{width:100%;margin-top:0}.edit-intro{padding:30px 6%;gap:20px;grid-template-columns:1fr}.faq{padding:40px 6%;grid-template-columns:1fr;gap:10px}.faq h2{font-size:45px}.home-feature{padding:45px 6%}.brandmanifesto{padding:45px 6%;grid-template-columns:1fr;gap:10px}.pillars{gap:20px;grid-template-columns:1fr}.brandmanifesto h2{font-size:44px}.page-end{padding:35px 6%;flex-direction:column;align-items:start}.page-end h2{font-size:43px}nav{gap:17px}.modal-copy{padding:20px}}

.phead{align-items:start;gap:10px}.phead h3{line-height:1.4}.price{font-size:12px;white-space:nowrap}.modal-price{display:block;font-size:22px;margin-bottom:15px}.checkout-status{border-top:1px solid #ddd;margin-top:18px!important;padding-top:15px;font-size:10px!important}.collectiontools{align-items:flex-start}.filters{flex-wrap:wrap}.photo.landscape img{object-fit:contain;background:#ececee}.modal-head h2{font-size:23px}@media(max-width:550px){.phead{gap:6px}.price{font-size:11px}.modal-head h2{font-size:19px}.filters button{padding:9px}.collectiontools input{margin-top:0}}
.contact-layout{padding:65px 5%;display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-layout h2{font:800 50px/.95 'Barlow Condensed';margin:25px 0 30px}.contact-method{display:block;border-top:1px solid #ccc;padding:20px 0}.contact-method span{font-size:9px;color:#777;letter-spacing:1px;display:block;margin-bottom:8px}.contact-method strong{font-size:19px;overflow-wrap:anywhere}.contact-guide{padding:35px;background:#e7e6e2;align-self:start}.contact-guide h3{font:700 26px 'Barlow Condensed';margin:0 0 20px}.contact-guide p{font-size:12px;line-height:1.8;color:#666}.contact-guide .btn{margin-top:20px}.footerlinks{flex-wrap:wrap}@media(max-width:700px){.contact-layout{grid-template-columns:1fr;padding:40px 6%;gap:30px}header nav{gap:12px}header nav a{font-size:8px}header .logo{font-size:23px}.contact-layout h2{font-size:44px}}
/* Collection audiences and per-size starting inventory */
.stock-summary{font-size:10px!important;color:#333!important;margin:12px 0 0!important}.badge{max-width:calc(100% - 20px);line-height:1.5}.size-options{display:flex;flex-wrap:wrap;gap:8px}.size-options button{min-width:72px;padding:10px 9px;border:1px solid #bbb;background:transparent;color:#111;font-size:12px;font-weight:600}.size-options small{display:block;font-size:9px;font-weight:400;margin-top:5px}.size-options button[aria-pressed=true]{background:#111;color:white;border-color:#111}.size-options button:disabled{opacity:.4;cursor:not-allowed}#product-inventory{margin-top:22px;border-top:1px solid #ddd;padding-top:18px}#product-inventory h3{font-size:10px;letter-spacing:1.4px;margin:0 0 12px}#size-stock{margin-top:12px;font-size:11px}header nav{gap:24px}.footerlinks{row-gap:18px}
@media(max-width:1100px){.navcta{display:none}header nav{gap:18px}}
@media(max-width:700px){header{height:auto;min-height:110px;padding:15px 6%;flex-direction:column;gap:17px}header nav{justify-content:center;gap:15px;flex-wrap:wrap;width:100%}header nav a{font-size:8px}header nav a:last-child{display:block}html{scroll-padding-top:120px}.footerlinks{gap:18px}.badge{font-size:6px;left:7px;max-width:calc(100% - 14px)}}

.fulfillment-timing{display:flex;flex-wrap:wrap;gap:8px 20px;border-top:1px solid #ddd;padding-top:18px;margin-top:20px;font-size:11px;line-height:1.7}.fulfillment-timing strong,.fulfillment-timing span{font-weight:600}

.exchange-policy{margin-top:15px;padding:14px 16px;background:#e7e6e2;border-left:3px solid var(--red);font-size:11px;line-height:1.8}.exchange-policy strong,.exchange-policy span{display:block}

.care-details{margin-top:20px;padding-top:18px;border-top:1px solid #ddd}.care-details h3{font-size:10px;letter-spacing:1.4px;margin:0 0 10px}.care-details ul{padding-left:17px;margin:0;font-size:11px;line-height:1.9;color:#666}

.vip-signup{background:#111;color:white;padding:60px 5%;display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #333}.vip-signup h2{font:800 64px/.95 'Barlow Condensed';margin:24px 0}.vip-signup p{font-size:12px;line-height:1.8;color:#aaa}.vip-form{display:grid;gap:16px}.vip-form>label{font-size:12px}.vip-form input:not([type=checkbox]){display:block;width:100%;padding:14px;margin-top:8px;border:1px solid #555;background:#1c1c1c;color:white;font:14px 'DM Sans',Arial,sans-serif}.optional{color:#aaa;font-size:10px}.vip-consent{display:flex;gap:10px;align-items:start;line-height:1.7}.vip-consent input{margin-top:4px;accent-color:var(--red)}.vip-form .btn{width:100%}.vip-form .vip-privacy{font-size:10px;margin:0}.vip-privacy a{text-decoration:underline}.vip-form .vip-status{margin:0;color:white;font-weight:600}.vip-status:empty{display:none}.vip-honey{position:absolute;left:-9999px}.vip-form button:disabled{opacity:.6;cursor:wait}@media(max-width:700px){.vip-signup{grid-template-columns:1fr;padding:40px 6%;gap:20px}.vip-signup h2{font-size:52px}}

.cart-toggle{position:fixed;right:18px;bottom:20px;z-index:20;border:1px solid #fff;background:#d51e29;color:#fff;padding:16px 22px;font-weight:800;cursor:pointer}.cart-dialog{width:min(740px,94vw);max-height:90vh;overflow:auto;border:0;padding:24px;background:#fff;color:#111}.cart-dialog::backdrop{background:#000b}.cart-close{font-size:30px;background:none;border:0;cursor:pointer}.cart-line{display:flex;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid #ddd}.cart-line img{width:75px;height:90px;object-fit:contain}.cart-line div{flex:1}.cart-line p{font-size:13px;margin:8px 0}.cart-line input{width:55px;padding:8px}.cart-line button{padding:8px;border:0;background:#eee;cursor:pointer}#cart-totals p{display:flex;justify-content:space-between}#card-checkout{width:100%;margin-top:20px}#card-checkout:disabled{opacity:.5;cursor:default}.add-bag{margin-top:20px}.cart-dialog>p{font-size:13px;line-height:1.7}

/* Large, softly faded campaign photographs behind each page's introduction. */
.campaign-page main>section:first-child{isolation:isolate;position:relative;overflow:hidden;background:#101010;color:white}
.campaign-page main>section:first-child::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background-image:var(--campaign-photo);background-position:80% 15%;background-size:auto 115%;background-repeat:no-repeat;opacity:.28;mix-blend-mode:screen}
.campaign-page main>section:first-child::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#101010 3%,#101010c9 34%,#10101018 76%,#10101088)}
.campaign-home{--campaign-photo:url('/assets/campaign-home.jpg')}.campaign-collection{--campaign-photo:url('/assets/campaign-collection.jpg')}.campaign-brand{--campaign-photo:url('/assets/campaign-brand.jpg')}
.campaign-page .pagehero{min-height:640px;display:flex;flex-direction:column;justify-content:center}.campaign-page .pagehero p{color:#ccc;max-width:540px}.campaign-home .hero-copy{position:relative;z-index:1}.campaign-home .hero-visual{opacity:.12}
@media(max-width:700px){.campaign-page main>section:first-child::before{background-position:70% center;background-size:auto 100%;opacity:.24}.campaign-page main>section:first-child::after{background:linear-gradient(90deg,#101010bd,#10101050)}.campaign-page .pagehero{min-height:620px}}
.campaign-home .hero{grid-template-columns:1fr;min-height:790px}.campaign-home .hero-copy{max-width:850px}.campaign-home .hero-art{display:none}@media(max-width:700px){.campaign-home .hero{min-height:760px}.campaign-home .hero-copy{padding-bottom:65px}}

.shipping-state-label{display:block;margin:22px 0 8px;font-weight:700}.shipping-state-label select{display:block;width:100%;padding:13px;margin-top:9px;background:white;color:#111;border:1px solid #777;font:inherit}.shipping-match{font-size:12px;line-height:1.6;color:#555}
