@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{--ink:#151515;--cream:#f3efe6;--red:#a62f2c;--line:#d1cbbf;--muted:#77736e;--display:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--display);text-transform:uppercase;line-height:.94}h1{font-size:clamp(54px,8vw,130px);letter-spacing:-.015em}h2{font-size:clamp(44px,6vw,91px)}.container-wide{width:min(100% - 72px,1500px);margin:auto}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link:focus{position:fixed;top:5px;left:5px;background:white;color:black;z-index:999;padding:15px}.announcement{text-align:center;background:var(--red);color:#fff;font-size:10px;letter-spacing:.18em;padding:10px 16px;font-weight:700}.site-header{position:relative;z-index:100;background:#131313;color:#f8f2e8;border-bottom:1px solid #383838}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{font-family:var(--display);font-weight:900;font-size:clamp(30px,3vw,49px);letter-spacing:-.065em;white-space:nowrap;line-height:1}.wordmark span{color:#c44b3e}.wordmark sup{font-family:Arial,sans-serif;font-size:9px;vertical-align:top;margin-left:5px;letter-spacing:0}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2vw,30px);font:800 15px var(--display);letter-spacing:.09em}.nav-item{position:relative}.desktop-nav a{transition:color .2s}.desktop-nav a:hover{color:#ea8176}.subnav{display:none;position:absolute;top:100%;left:-15px;min-width:180px;padding:18px 15px;background:#171717;border:1px solid #444;flex-direction:column;gap:12px}.nav-item:hover .subnav,.nav-item:focus-within .subnav{display:flex}.header-tools{display:flex;align-items:center;gap:18px}.header-tools a{display:flex;align-items:center;gap:3px}.header-tools svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.header-tools span{font-size:11px}.mobile-menu-toggle{display:none;border:0;background:none;padding:6px}.mobile-menu-toggle span{width:23px;height:2px;background:white;margin:5px 0;display:block}.mobile-nav{display:none}.hero{min-height:clamp(570px,74vh,860px);background:#111;color:white;position:relative;display:flex;align-items:center;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:var(--hero-pos,center)}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.49) 58%,rgba(0,0,0,.1)),linear-gradient(0deg,rgba(0,0,0,.38),transparent 35%)}.hero-content{position:relative;z-index:2;padding-top:65px;padding-bottom:90px}.hero-content h1{max-width:1000px;margin:20px 0 18px;font-weight:900;text-shadow:1px 3px 8px #0005}.hero-content p{font-size:14px;letter-spacing:.19em;font-weight:700;margin-bottom:34px}.eyebrow,.mini-label{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.eyebrow{color:var(--red)}.eyebrow.light{color:#f7d0c6}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:27px;min-height:49px;padding:14px 22px;border:1px solid transparent;font:800 15px var(--display);letter-spacing:.09em;text-transform:uppercase;transition:transform .18s,background .18s}.btn:hover{transform:translateY(-2px)}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:#c03a35}.btn-outline{border-color:#eee;color:white;background:transparent}.btn-cream{background:var(--cream);color:#161616}.btn-dark{background:#161616;color:#fff}.btn-outline-dark{border-color:#222;color:#222}.hero-bottom{position:absolute;bottom:23px;left:36px;right:36px;display:flex;justify-content:space-between;letter-spacing:.17em;font-size:10px;font-weight:700;z-index:2}.marquee-strip{overflow:hidden;background:#181818;color:#f4efe7;padding:13px 0;white-space:nowrap;font:800 19px var(--display);letter-spacing:.13em}.marquee-strip>div{width:max-content;animation:scrollmarquee 26s linear infinite}.marquee-strip span{margin-right:35px}.marquee-strip b{color:#c54c46;margin-left:35px}@keyframes scrollmarquee{to{transform:translateX(-50%)}}.section-pad{padding:clamp(58px,7vw,114px) 0}.section-heading{display:flex;justify-content:space-between;gap:22px;align-items:end;margin-bottom:38px}.section-heading h2{margin:14px 0 0;font-weight:900}.section-heading h2 em{font-style:normal;color:var(--red)}.section-heading>p{font-size:12px;line-height:1.7;color:#666;text-align:right}.text-link{font:800 16px var(--display);letter-spacing:.09em;border-bottom:1px solid;padding:0 0 7px;white-space:nowrap}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.category-tile{position:relative;min-height:440px;overflow:hidden;color:#fff;background:#272727;isolation:isolate}.category-tile img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .5s}.category-tile:hover img{transform:scale(1.04)}.tile-shade{position:absolute;inset:0;background:linear-gradient(0deg,#000d 0%,transparent 65%)}.tile-meta{position:absolute;bottom:24px;left:23px;right:20px}.tile-meta>span:first-child{font:600 12px var(--display)}.tile-meta h3{font-size:clamp(30px,3vw,50px);margin:8px 0 5px}.tile-meta p{font-size:10px;letter-spacing:.12em;margin-bottom:0}.tile-arrow{position:absolute;bottom:0;right:0;font-size:25px}.featured-products{background:#e8e4db}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 15px}.product-card-media{background:#dcd8d1;position:relative;aspect-ratio:4/5;overflow:hidden}.product-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-card:hover img{transform:scale(1.04)}.image-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;background:#393833;color:#f3eee2;width:100%;height:100%;font:900 32px var(--display)}.sold-out{position:absolute;left:10px;top:10px;background:#111;color:white;padding:8px 12px;font-size:10px;font-weight:700}.product-card-bottom{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:14px 2px}.product-card-bottom h3{font-size:22px;line-height:1.05;margin:7px 0}.product-card .mini-label{font-size:9px;color:#746e64}.product-card .price{white-space:nowrap;font-weight:700}.empty-shop{grid-column:1/-1;padding:65px 30px;text-align:center;background:#ddd7cc}.empty-shop h2,.empty-shop h3{font-size:40px}.empty-shop p{margin-bottom:23px}.editorial-block{display:grid;grid-template-columns:1fr 1fr;min-height:540px;background:#121212;color:#f4f0e6}.editorial-image{min-height:520px}.editorial-image img{height:100%;width:100%;object-fit:cover}.editorial-copy{padding:clamp(40px,6vw,100px);display:flex;flex-direction:column;align-items:start;justify-content:center}.editorial-copy h2{margin:17px 0 25px}.editorial-copy p{max-width:430px;color:#bcb6ae;line-height:1.8;margin-bottom:35px}.bales-section{background:#f3efe6}.bale-grid,.landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bale-card{border:1px solid #292929;background:#eee9df}.bale-card-top{min-height:275px;padding:30px;position:relative}.bale-number{position:absolute;top:22px;right:26px;font:800 20px var(--display);color:#aaa}.bale-card-top h3{font-size:clamp(65px,7vw,105px);margin:32px 0 12px}.bale-card-top p{letter-spacing:.14em;font-size:11px}.bale-card-bottom{border-top:1px solid #444;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 23px}.bale-card-bottom>div{display:flex;flex-direction:column;gap:3px}.bale-card-bottom>div>span{font-size:10px;letter-spacing:.12em}.bale-card-bottom strong{font:900 31px var(--display)}.section-footnote{font-size:11px;color:#6a6862;margin-top:20px;line-height:1.6}.fitclub-banner{background:#aa332d;color:#fff;overflow:hidden}.fitclub-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;min-height:600px}.fitclub-inner>div:first-child{padding:80px 0}.fitclub-inner h2{font-size:clamp(100px,13vw,215px);margin:20px 0;line-height:.75}.fitclub-inner h2 i{font-style:normal;color:#1c1513;-webkit-text-stroke:2px #f4eee4}.fitclub-inner p{font-weight:700;letter-spacing:.18em;line-height:1.8;margin-bottom:30px}.fitclub-image{height:600px;transform:rotate(5deg) scale(1.05);border:10px solid #eee5d9;box-shadow:0 14px 35px #0005}.fitclub-image img{width:100%;height:100%;object-fit:cover}.footer{background:#111;color:#f1ebe0;padding:74px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:45px}.footer-wordmark{font-size:44px}.footer p{color:#b3aca3;font-size:12px;line-height:1.7}.footer h3{font-size:24px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:13px}.footer-grid a:not(.wordmark){font-size:12px;transition:color .2s}.footer-grid a:hover{color:#d6645d}.footer-social{display:flex;gap:13px;flex-wrap:wrap}.newsletter-form{display:flex;flex-wrap:wrap;border-bottom:1px solid #777}.newsletter-form input{min-width:100px;flex:1;border:0;background:transparent;padding:15px 3px;color:white;outline:none}.newsletter-form button{border:0;background:transparent;color:white;font:700 17px var(--display)}.footer-bottom{border-top:1px solid #3c3c3c;margin-top:60px;padding-top:20px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em;color:#aaa}.inner-landing{background:#1a1a1a;color:#f3eee7;padding:75px 0}.inner-landing h1{margin:18px 0 12px;font-size:clamp(65px,9vw,145px)}.inner-landing p{letter-spacing:.09em;font-size:14px;max-width:760px;line-height:1.7}.collection-description{max-width:800px}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;font-size:12px;letter-spacing:.1em}.collection-toolbar select,.filter-panel input,.filter-panel select{background:transparent;border:1px solid #aaa;padding:10px}.filter-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 35px;padding:15px 0}.filter-panel summary{font:800 18px var(--display);cursor:pointer}.filter-panel form{display:flex;flex-wrap:wrap;gap:25px;padding:20px 0}.filter-panel fieldset{border:0;padding:0;min-width:170px}.filter-panel legend{font-weight:700;margin-bottom:12px}.filter-choice{display:block;margin:9px 0}.filter-choice input{margin-right:7px}.pagination{display:flex;justify-content:center;gap:25px;margin-top:50px;align-items:center;font:700 16px var(--display)}.breadcrumbs{font-size:11px;letter-spacing:.1em;color:#6a635d;margin-bottom:32px}.product-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(35px,6vw,90px)}.product-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}.product-images>a:first-child{grid-column:span 2}.product-images img{width:100%;height:auto;object-fit:cover;background:#ddd}.product-details{position:sticky;top:20px;align-self:start}.product-details h1{font-size:clamp(54px,6vw,95px);margin:15px 0}.main-price{font:800 35px var(--display);margin-bottom:25px}.rte{line-height:1.8}.rte img{height:auto}.rte a{text-decoration:underline}.product-description{font-size:14px;border-top:1px solid var(--line);padding-top:20px;margin-bottom:25px}.product-form{display:flex;flex-direction:column;gap:10px}.product-form label,.contact-wrap label{font-weight:800;font-size:11px;letter-spacing:.13em}.product-form select,.product-form textarea,.contact-wrap input,.contact-wrap textarea{width:100%;padding:14px;border:1px solid #aaa;background:transparent;color:#161616;border-radius:0}.buy-btn{margin-top:14px;width:100%;font-size:21px}.selling-plan-wrapper,.fit-fields{display:flex;flex-direction:column;gap:10px;margin-top:15px;padding:20px 0;border-top:1px solid var(--line)}.fit-fields .field-title{font:800 24px var(--display)}.fit-fields .field-title span{font:600 10px var(--body)}.form-note,.selling-plan-wrapper small{font-size:11px;color:#6a645c;line-height:1.6}.product-guarantee{margin-top:24px;border-top:1px solid var(--line);padding-top:15px;font-size:10px;font-weight:700;letter-spacing:.08em;line-height:2.4}.cart-page h1{font-size:90px}.cart-items{border-top:1px solid #aaa}.cart-item{display:grid;grid-template-columns:115px 1fr auto;gap:25px;border-bottom:1px solid #aaa;padding:22px 0}.cart-item img{width:115px}.cart-item-info p{font-size:12px;color:#666;margin:8px 0}.cart-item-info label{display:block;font-size:10px}.cart-item-info input{width:65px;padding:8px;margin-left:10px}.cart-item-info>a:last-child{font-size:10px;text-decoration:underline}.cart-summary{margin-top:30px;max-width:500px;margin-left:auto;display:flex;flex-direction:column;align-items:stretch;gap:12px}.cart-summary>p:first-child{display:flex;justify-content:space-between;font-weight:700}.cart-summary>p:nth-child(2){font-size:12px;color:#777}.search-form{display:flex;margin:30px 0;max-width:850px;gap:8px}.search-form input{flex:1;min-width:100px;padding:14px;border:1px solid #bbb;background:transparent}.page-content{max-width:950px;font-size:16px}.contact-wrap{max-width:680px}.contact-wrap form{display:flex;flex-direction:column;gap:15px}.form-success{font-weight:800;color:green}.landing-card{padding:35px;border:1px solid #333;display:flex;flex-direction:column;align-items:start;background:#ebe6dc;min-height:370px}.landing-card h2{font-size:70px;margin:20px 0}.landing-price{font:900 43px var(--display)}.landing-price span{font:700 12px var(--body);margin-left:6px}.landing-card p{line-height:1.7;flex:1;margin:19px 0}.notice{max-width:850px;background:#e2dbd0;padding:28px;margin:35px 0 0}.notice p{line-height:1.7;margin:9px 0 0}.section-footnote{max-width:950px}
@media(max-width:1100px){.desktop-nav{gap:12px;font-size:13px}.header-inner{gap:16px}.category-tile{min-height:330px}.footer-grid{gap:25px}.bale-card-top h3{font-size:70px}}
@media(max-width:820px){.container-wide{width:calc(100% - 36px)}.header-inner{min-height:65px;gap:10px}.mobile-menu-toggle{display:block}.desktop-nav{display:none}.mobile-nav{position:absolute;top:100%;left:0;right:0;z-index:100;background:#151515;flex-direction:column;padding:16px 22px;max-height:75vh;overflow-y:auto;border-top:1px solid #444}.mobile-nav.is-open{display:flex}.mobile-nav a{font:800 22px var(--display);padding:10px 0;border-bottom:1px solid #333}.header-tools{gap:13px}.header-tools a:nth-child(2){display:none}.wordmark{font-size:35px}.hero{min-height:650px}.hero-shade{background:linear-gradient(0deg,#000d 0%,#0005 70%)}.hero-content{padding-top:120px;padding-bottom:100px}.hero-content h1{font-size:clamp(66px,12vw,102px)}.hero-bottom{left:18px;right:18px}.category-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-tile{min-height:410px}.editorial-block{grid-template-columns:1fr}.editorial-image{height:430px;min-height:0}.editorial-copy{padding:55px 24px}.bale-grid,.landing-grid{grid-template-columns:1fr}.bale-card-top{min-height:200px}.bale-card-top h3{margin-top:20px}.fitclub-inner{grid-template-columns:1fr;gap:0}.fitclub-inner>div:first-child{padding:70px 0 35px}.fitclub-inner h2{font-size:140px}.fitclub-image{width:90%;height:400px;margin:0 auto -45px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-layout{grid-template-columns:1fr}.product-details{position:static}}
@media(max-width:520px){.announcement{font-size:8px;letter-spacing:.08em}.wordmark{font-size:30px}.header-tools svg{width:19px}.hero{min-height:590px}.hero-content h1{font-size:clamp(58px,14vw,83px)}.hero-content p{font-size:11px;line-height:1.7}.hero-bottom{font-size:8px}.btn{font-size:13px}.section-heading{align-items:start;flex-direction:column}.section-heading h2{font-size:58px}.section-heading>p{text-align:left}.category-grid{gap:8px}.category-tile{min-height:280px}.tile-meta{left:12px;right:10px;bottom:15px}.tile-meta h3{font-size:32px}.tile-meta p{font-size:8px}.product-grid{gap:20px 9px}.product-card-bottom h3{font-size:18px}.product-card .price{font-size:11px}.product-card .mini-label{font-size:8px}.editorial-image{height:330px}.editorial-copy h2{font-size:64px}.fitclub-inner h2{font-size:112px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 15px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:span 2}.footer-bottom{flex-direction:column;gap:10px}.inner-landing{padding:55px 0}.inner-landing h1{font-size:72px}.product-images{gap:7px}.landing-card{min-height:320px}.search-form{flex-direction:column}.cart-item{grid-template-columns:75px 1fr auto;gap:10px}.cart-item img{width:75px}.cart-page h1{font-size:70px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* V1.2 guaranteed-page sections */
[id^="td-"]{scroll-margin-top:100px}.td-department{padding:42px 0;border-top:1px solid #c6c0b7}.td-department-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:22px}.td-department h3{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(30px,5vw,60px);line-height:1.05;margin:8px 0}.td-empty,.td-info{background:#e1ddd7;padding:24px;margin-top:18px;line-height:1.7}.td-empty a{color:#9d2d2b;text-decoration:underline}.td-info h3,.td-home-contact h3{font-family:Impact,'Arial Narrow',sans-serif;font-size:28px;margin:0 0 10px}.td-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.td-contact-grid img{width:100%;height:auto;display:block}.td-contact-grid p{line-height:1.6;margin:15px 0}.td-contact-form{display:flex;flex-direction:column;gap:12px}.td-contact-form input,.td-contact-form textarea{padding:14px;background:#fff;border:1px solid #b1aaa0;width:100%;color:#111}.td-contact-form label{font-size:12px;font-weight:700;letter-spacing:1px}.td-contact-form button{align-self:flex-start}.td-home-contact{background:#eeeae4}@media(max-width:767px){.td-contact-grid{grid-template-columns:1fr}.td-department{padding:28px 0}}
