:root{--sf-paper:#f8f5ed;--sf-ink:#231e1a;--sf-muted:#675b50;--sf-line:#d9d0c2;--sf-accent:#6d2d27;--sf-serif:"Noto Serif",Georgia,serif;--sf-sans:"Open Sans",Arial,sans-serif}
html{scroll-behavior:smooth}
body.sf-preview{margin:0;background:var(--sf-paper)}
.sf-store,.sf-detail{font-family:var(--sf-sans);color:var(--sf-ink);font-size:15px;line-height:1.55}
.sf-store{background:var(--sf-paper)}
.sf-store *,.sf-detail *{box-sizing:border-box}
.sf-store h1,.sf-store h2,.sf-store h3,.sf-store p,.sf-detail h2,.sf-detail p{margin:0}
.sf-store a,.sf-detail a{color:inherit;text-decoration:none}
.sf-store button,.sf-store input,.sf-detail button{font:inherit}
.sf-store button,.sf-detail button{cursor:pointer}
.sf-store img,.sf-detail img{display:block;max-width:100%}
.sf-store [hidden],.sf-detail [hidden]{display:none!important}
.sf-store :focus-visible,.sf-detail :focus-visible{outline:2px solid var(--sf-accent);outline-offset:4px}
.skip{position:absolute;left:12px;top:12px;z-index:10;transform:translateY(-160%);background:white;color:#211d19;padding:10px}
.skip:focus{transform:translateY(0)}
.sf-wrap{max-width:1440px;padding-inline:clamp(22px,5vw,78px);margin-inline:auto}
.sf-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:38px;padding:8px clamp(22px,5vw,78px);background:var(--sf-accent);color:#fffaf0;font-size:10px;letter-spacing:.13em}
.sf-top>a{font-size:12px;letter-spacing:.02em;text-align:center}.sf-top b{margin-left:5px}.sf-top>span:last-child{text-align:right}
.sf-head{border-bottom:1px solid var(--sf-line);background:var(--sf-paper);position:relative;z-index:2}
.sf-head-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:83px;gap:15px}
.sf-nav,.sf-actions{display:flex;align-items:center;gap:clamp(16px,2.3vw,36px);white-space:nowrap}
.sf-nav{font-size:13px;font-weight:600}.sf-nav a:hover,.sf-text-link:hover{text-decoration:underline;text-underline-offset:5px}
.sf-actions{justify-self:end;gap:12px}.sf-logo{width:208px}.sf-logo img{width:100%;height:auto}
.sf-store .sf-icon,.sf-detail .sf-icon{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:0;background:transparent;color:var(--sf-ink)}
.sf-icon svg,.sf-catalog-search svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.55;fill:none;stroke-linecap:round;stroke-linejoin:round}
.sf-store .sf-menu{display:none}
.sf-hero{display:grid;grid-template-columns:.93fr 1.07fr;min-height:clamp(490px,45vw,660px);max-width:1700px;margin-inline:auto;border-bottom:1px solid var(--sf-line)}
.sf-hero-copy{align-self:center;padding:clamp(40px,6.2vw,96px) clamp(24px,5.6vw,85px)}
.sf-kicker{font-size:10px;font-weight:700;letter-spacing:.145em;line-height:1.5;color:var(--sf-accent);text-transform:uppercase}
.sf-kicker>span{display:inline-block;width:22px;height:1px;margin-right:7px;vertical-align:middle;background:currentColor}
.sf-store .sf-hero h1{font:400 clamp(44px,5.7vw,91px)/1.06 var(--sf-serif)!important;letter-spacing:-.068em;margin:20px 0 23px}
.sf-store .sf-intro{max-width:410px;color:var(--sf-muted);font-size:clamp(14px,1.22vw,17px);line-height:1.75}
.sf-hero-links{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:32px}
.sf-store .sf-button,.sf-detail .sf-button{display:inline-flex;align-items:center;justify-content:center;gap:19px;min-height:49px;padding:10px 18px;color:var(--sf-paper);background:var(--sf-ink);border:1px solid var(--sf-ink);font-size:13px;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s}
.sf-store .sf-button:hover,.sf-detail .sf-button:hover{background:var(--sf-accent);border-color:var(--sf-accent)}
.sf-store .sf-text-link,.sf-detail .sf-text-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700}
.sf-text-link span,.sf-button span{font-size:17px;line-height:1}
.sf-hero-art{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 63% 36%,#e9d6bf 0%,#d4b698 100%);min-width:0}
.sf-art-top,.sf-art-bottom{position:absolute;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:20px;left:clamp(18px,3.6vw,55px);right:clamp(18px,3.6vw,55px);color:#432a22}
.sf-art-top{top:27px;padding-bottom:11px;border-bottom:1px solid #6d2d275e;font-size:10px;letter-spacing:.14em;font-weight:700}
.sf-art-bottom{bottom:25px;padding-top:13px;border-top:1px solid #6d2d275e;font-size:12px;letter-spacing:.11em;font-weight:700}
.sf-art-bottom small{display:block;font-size:9px;letter-spacing:.12em;font-weight:600;margin-top:3px}
.sf-art-price{white-space:nowrap;font:400 clamp(23px,3vw,42px)/1 var(--sf-serif);letter-spacing:-.06em}
.sf-art-price .sf-art-arrow{font:400 .55em var(--sf-sans);margin-left:3px}
.sf-art-type{position:absolute;top:20%;color:#5c2c211f;font-size:clamp(52px,12.5vw,190px);line-height:1;font-weight:700;letter-spacing:-.09em;white-space:nowrap}
.sf-hero-shoe{width:87%;height:auto;max-height:72%;object-fit:contain;mix-blend-mode:multiply;transform:rotate(-9deg) translateY(11%);z-index:1}
.sf-collections{padding-top:65px;padding-bottom:68px}
.sf-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:23px}
.sf-store .sf-section-head h2,.sf-store .sf-story h2{font:400 clamp(29px,4.2vw,61px)/1.1 var(--sf-serif)!important;letter-spacing:-.06em;margin-top:8px}
.sf-collection-grid,.sf-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sf-collection{display:block;border:1px solid var(--sf-line);min-width:0}
.sf-collection-photo{display:grid;place-items:center;aspect-ratio:1.63;overflow:hidden;background:#e8dfd0}
.sf-collection-outdoor .sf-collection-photo{background:#e2ddd0}.sf-collection-work .sf-collection-photo{background:#e1d9ce}.sf-collection-sport .sf-collection-photo{background:#e1e0d3}
.sf-collection-photo img{width:91%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .28s}
.sf-collection-boxer img{width:110%;max-width:none;transform:scale(1.42)}
.sf-collection-work img,.sf-collection-sport img{transform:scale(1.1)}
.sf-collection:hover img{scale:1.05}
.sf-collection-name{display:flex;align-items:end;justify-content:space-between;gap:8px;padding:11px 13px 13px}
.sf-collection-name small{display:block;color:var(--sf-muted);font-size:8px;letter-spacing:.09em;font-weight:700}
.sf-store .sf-collection-name h3{font:400 clamp(20px,2.1vw,30px)/1.1 var(--sf-serif)!important;letter-spacing:-.04em;margin-top:4px}
.sf-collection-name>span{font-size:18px}
.sf-catalog{background:#f0ebe0;border-block:1px solid var(--sf-line);padding:64px 0 69px}
.sf-price-note{white-space:nowrap;color:var(--sf-muted);font-size:13px}.sf-price-note b{color:var(--sf-accent);font-size:18px}
.sf-controls{display:flex;justify-content:space-between;align-items:center;gap:14px;border-block:1px solid var(--sf-line);padding:12px 0}
.sf-filters{display:flex;gap:6px;flex-wrap:wrap}
.sf-filters button{min-height:38px;border:1px solid transparent;padding:5px 13px;color:var(--sf-ink);background:transparent;font-size:13px;font-weight:600}
.sf-filters button:hover{border-color:var(--sf-line)}.sf-filters button[aria-pressed=true]{background:var(--sf-ink);color:#fffaf0;border-color:var(--sf-ink)}
.sf-catalog-search{display:flex;align-items:center;gap:7px;min-width:0;padding:0 8px;border:1px solid var(--sf-line);background:var(--sf-paper)}
.sf-catalog-search svg{width:17px;height:17px;flex:none}.sf-catalog-search input{min-height:36px;min-width:0;width:185px;border:0;background:transparent;color:var(--sf-ink);font-size:13px}
.sf-store .sf-results{font-size:12px;color:var(--sf-muted);margin:13px 0;min-height:19px}
.sf-products{row-gap:23px}
.sf-product{min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.sf-product-photo{display:grid;position:relative;width:100%;place-items:center;overflow:hidden;aspect-ratio:1.19;background:#e7dfd1}
.sf-product-photo img{width:86%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .22s}
.sf-product:hover .sf-product-photo img{transform:scale(1.055)}
.sf-product-arrow{position:absolute;right:10px;bottom:9px;font-size:17px}
.sf-product-brand{margin-top:10px;color:var(--sf-accent);font-size:10px;font-weight:700;letter-spacing:.095em;text-transform:uppercase}
.sf-product-name{font-size:14px;font-weight:600;overflow-wrap:anywhere;margin:2px 0 5px;line-height:1.45}
.sf-product-price{font-size:14px;font-weight:700}
.sf-store .sf-more{display:flex;margin:26px auto 0}
.sf-empty{grid-column:1/-1;padding:24px 0}
.sf-story{display:grid;grid-template-columns:1fr 1fr;min-height:460px;max-width:1700px;margin-inline:auto}
.sf-story-art{display:grid;place-items:center;isolation:isolate;overflow:hidden;position:relative;background:#cfa888}
.sf-story-art span{position:absolute;top:15%;font:400 clamp(100px,19vw,260px)/1 var(--sf-serif);letter-spacing:-.1em;color:#55302727}
.sf-story-art img{width:70%;height:100%;max-height:480px;object-fit:contain;mix-blend-mode:multiply;z-index:1}
.sf-story-copy{padding:clamp(35px,6vw,91px);align-self:center}
.sf-store .sf-story-copy h2{font-size:clamp(32px,4.3vw,62px)!important;margin-bottom:20px}
.sf-store .sf-story-copy p:not(.sf-kicker){color:var(--sf-muted);font-size:15px;line-height:1.75;margin:0 0 13px;max-width:500px}
.sf-story-copy a{margin-top:7px}
.sf-foot{background:var(--sf-ink);color:var(--sf-paper);padding:40px 0 16px}
.sf-foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px}
.sf-foot-grid a:not(.sf-foot-logo){display:block;margin-top:7px;font-size:13px;color:#ece1d1}
.sf-foot-grid a:hover{text-decoration:underline}.sf-foot-logo img{width:218px;height:auto}
.sf-foot-grid p{max-width:320px;color:#e0d3c5;font-size:13px;margin-top:15px}
.sf-store .sf-foot-grid h2{font-size:13px;font-weight:700;margin-bottom:8px}
.sf-foot-bottom{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #f7ede733;margin-top:29px;padding-top:14px;font-size:10px;letter-spacing:.08em;color:#e0d3c5}
@media(max-width:900px){.sf-head-inner{min-height:72px}.sf-nav{gap:14px}.sf-actions{gap:4px}.sf-logo{width:182px}.sf-hero{min-height:485px}.sf-hero-copy{padding:37px 25px}.sf-hero-links{gap:14px}.sf-story{min-height:380px}}
@media(max-width:710px){
.sf-top{grid-template-columns:1fr;min-height:34px}.sf-top>span{display:none}.sf-head-inner{min-height:64px}.sf-store .sf-menu{display:inline-grid;margin-left:-8px}.sf-account{display:none!important}.sf-logo{width:156px}.sf-actions{margin-right:-8px;gap:0}
.sf-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:12px 22px 18px;flex-direction:column;align-items:stretch;background:var(--sf-paper);border-bottom:1px solid var(--sf-line);gap:0}.sf-nav.is-open{display:flex}.sf-nav a{padding:11px 0;border-bottom:1px solid var(--sf-line)}
.sf-hero{grid-template-columns:1fr;min-height:0}.sf-hero-copy{padding:33px 22px 35px}.sf-store .sf-hero h1{font-size:clamp(42px,9vw,62px)!important;margin:12px 0 14px}.sf-hero-links{margin-top:20px}.sf-hero-art{min-height:clamp(285px,70vw,405px)}.sf-art-top{top:17px}.sf-art-bottom{bottom:14px}.sf-art-type{font-size:22vw;top:23%}.sf-hero-shoe{width:84%}
.sf-collections,.sf-catalog{padding-top:39px;padding-bottom:44px}.sf-section-head{align-items:start;flex-wrap:wrap;margin-bottom:17px}.sf-collection-grid,.sf-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.sf-products{row-gap:17px}.sf-collection-name{padding:9px}.sf-controls{align-items:stretch;flex-direction:column;gap:8px}.sf-filters{gap:3px}.sf-filters button{padding-inline:8px;min-height:36px;font-size:12px}.sf-catalog-search input{width:100%}
.sf-story{grid-template-columns:1fr}.sf-story-art{min-height:285px}.sf-story-art span{top:17%;font-size:36vw}.sf-story-art img{max-height:335px}.sf-story-copy{padding:33px 22px 42px}.sf-foot-grid{grid-template-columns:1fr 1fr}.sf-foot-grid>div:first-child{grid-column:1/-1}.sf-foot-bottom{flex-wrap:wrap}
}
@media(max-width:485px){.sf-detail-content{grid-template-columns:1fr}.sf-detail-photo{min-height:190px;height:35vh}.sf-detail-copy{padding:18px}.sf-detail-photo img{max-height:35vh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sf-store *{transition:none!important}}
.site-header,.site-header .header-main,.site-header .header-bottom{background:#f8f5ed!important}
.site-header .sf-wordmark img{width:clamp(150px,17vw,217px);height:auto;display:block}
.site-header .sf-wordmark a{display:block}
.topbar{background:#6d2d27!important}
#site-footer.sf-foot{background:#231e1a!important;color:#f8f5ed!important}
#site-footer.sf-foot h2{color:#f8f5ed!important;font-family:var(--sf-sans)!important;letter-spacing:0}
#site-footer.sf-foot .sf-foot-bottom{margin-inline:auto;width:calc(100% - 2 * clamp(22px,5vw,78px));padding-inline:0;max-width:1284px}
.sf-art-price .woocommerce-Price-amount,.sf-art-price .woocommerce-Price-currencySymbol{font:inherit;color:inherit}
.sf-store .sf-hero-copy,.sf-store .sf-story-copy,.sf-store .sf-section-head h2,.sf-store .sf-collection h3{color:var(--sf-ink)}
.sf-store a:focus-visible{outline-offset:3px}
.sf-story{scroll-margin-top:100px}
.woocommerce-shop ul.products .product-inner,.tax-product_cat ul.products .product-inner{border-radius:0}
.woocommerce-shop .woocommerce-loop-product__title,.tax-product_cat .woocommerce-loop-product__title{line-height:1.4}
.single-product .product_title{font-family:var(--sf-serif)!important;font-weight:400!important;line-height:1.16}
.single-product .single_add_to_cart_button:hover,.woocommerce-cart .checkout-button:hover{background:#6d2d27!important;border-color:#6d2d27!important}
@media(max-width:767px){.site-header .sf-wordmark img{width:157px}.sf-foot{padding-bottom:66px}}
.ecomus-catalog-page #content{background:#f8f5ed}
.ecomus-catalog-page .page-header--shop{padding:clamp(28px,4vw,54px) 0 clamp(25px,3.3vw,45px);background:#f0ebe0;border-bottom:1px solid #d9d0c2}
.ecomus-catalog-page .page-header__title{font:400 clamp(34px,4.5vw,64px)/1.12 var(--sf-serif)!important;letter-spacing:-.055em}
.ecomus-catalog-page ul.products:not(.columns-1) .product-thumbnail{background:#eae2d4;isolation:isolate}
.ecomus-catalog-page ul.products:not(.columns-1) .product-thumbnail>a.woocommerce-loop-product__link{display:block;aspect-ratio:1.15;overflow:hidden}
.ecomus-catalog-page ul.products:not(.columns-1) .product-thumbnail>a.woocommerce-loop-product__link img{display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.ecomus-catalog-page ul.products .product-summary{padding-top:12px}
.ecomus-catalog-page ul.products .woocommerce-loop-product__title{font-size:14px!important}
.ecomus-catalog-page ul.products .price{font-weight:700;color:#6d2d27}
.ecomus-catalog-page ul.products .product-inner a:focus-visible{outline:2px solid #6d2d27;outline-offset:2px}
@media(max-width:767px){.ecomus-catalog-page ul.products .woocommerce-loop-product__title{font-size:13px!important}}

/* Bestseller-led homepage and resilient mobile wordmark. */
.sf-store .sf-hero:has(.sf-hero-art){min-height:clamp(480px,43vw,640px)}
.sf-store .sf-hero:not(:has(.sf-hero-art)){grid-template-columns:1fr;min-height:0}
.sf-hero-art{background:radial-gradient(ellipse at 63% 36%,#dedfcd 0%,#bdbfaa 100%)}
.sf-art-top,.sf-art-bottom{color:#33392a;border-color:#3c453766}
.sf-art-top{text-transform:uppercase}
.sf-art-type{color:#3b433324;text-transform:uppercase;font-size:clamp(42px,10vw,136px);top:21%}
.sf-store .sf-hero-art .sf-hero-shoe{width:73%;max-height:69%;object-fit:contain;transform:translateY(1%);mix-blend-mode:multiply}
.sf-art-product{max-width:64%;font-size:clamp(10px,1.05vw,14px);line-height:1.35;letter-spacing:.015em}
.sf-catalog#bestsellers{scroll-margin-top:96px}
.sf-products .sf-product-name{margin-top:8px}
.sf-story-art{background:#d7c1a4}
.sf-story-art span{position:static;color:#624934;letter-spacing:-.095em;line-height:1.15}
.sf-current-price-label{color:#675b50;font:600 11px/1.4 var(--sf-sans);letter-spacing:0;white-space:nowrap}
.single-product .summary .sf-current-price-label,.sf-art-price .sf-current-price-label{display:block;margin-bottom:4px}
.sf-art-price .sf-current-price-label{text-align:right}
.site-header .sf-wordmark img{width:clamp(150px,17vw,222px);max-width:100%;height:auto;flex-shrink:1}
@media(max-width:767px){
 .site-header .header-mobile-main .sf-wordmark img{width:clamp(120px,35.7vw,157px)}
 body.wpvibe-preview-active #wpvibe-preview-banner{gap:8px;padding:7px 10px;justify-content:center;flex-wrap:nowrap}
 body.wpvibe-preview-active #wpvibe-preview-banner .wpvibe-info{display:none}
 body.wpvibe-preview-active #wpvibe-preview-banner .wpvibe-btn{padding:5px 8px;white-space:nowrap;font-size:11px}
}
@media(max-width:710px){
 .sf-store .sf-hero:has(.sf-hero-art){min-height:0}
 .sf-store .sf-hero-art .sf-hero-shoe{width:72%;max-height:65%}
 .sf-art-type{font-size:17vw;top:22%}
 .sf-art-product{max-width:62%}
 .sf-story-art span{font-size:33vw}
}

/* Keep the product within its own frame, separate from the banner caption. */
.sf-store .sf-hero-art{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;justify-content:stretch;gap:0;padding:clamp(17px,2.6vw,34px) clamp(18px,3.6vw,55px)}
.sf-store .sf-art-top,.sf-store .sf-art-bottom{position:static;inset:auto}
.sf-store .sf-art-top{align-self:start}
.sf-store .sf-art-bottom{align-self:end}
.sf-hero-media{position:relative;min-height:0}
.sf-store .sf-hero-art .sf-hero-media>.sf-hero-shoe{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;padding:clamp(12px,2.5vw,32px) clamp(22px,5vw,80px);object-fit:contain;object-position:center;transform:none}
.sf-store .sf-product-photo,.sf-store .sf-collection-photo{position:relative;display:block}
.sf-store .sf-product-photo>img,.sf-store .sf-collection-photo>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;padding:clamp(10px,1.6vw,23px);object-fit:contain;object-position:center;transform:none}
.sf-store .sf-product:hover .sf-product-photo>img{transform:scale(1.025)}
.sf-store .sf-product-arrow{z-index:1}
.ecomus-catalog-page ul.products:not(.columns-1) .product-thumbnail>a.woocommerce-loop-product__link img{object-fit:contain;object-position:center;padding:clamp(10px,1.5vw,22px)}
.single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image>a>img:not(.zoomImg){object-fit:contain;object-position:center}
.single-product .ecomus-product-gallery-thumbnails .woocommerce-product-gallery__image img{object-fit:contain;object-position:center}
@media(max-width:710px){
 .sf-store .sf-hero-art{min-height:clamp(310px,82vw,420px)}
 .sf-store .sf-hero-art .sf-hero-media>.sf-hero-shoe{padding:12px 32px}
 .sf-store .sf-art-bottom{gap:10px}
 .sf-store .sf-art-product{max-width:62%}
}
