:root{--sb-cream:#f3ebdd;--sb-green:#183d32;--sb-burgundy:#682c3b;--sb-serif:Georgia,'Times New Roman',serif}
body{background:var(--sb-cream)}
h1,h2,h3{color:var(--sb-green)}
.sb-vibe{color:var(--sb-green);background:var(--sb-cream);font-family:var(--font-body--family),Arial,sans-serif}
.sb-vibe *{box-sizing:border-box}
.sb-vibe a{color:inherit;text-decoration:none}
.sb-vibe h1,.sb-vibe h2,.sb-vibe h3,.sb-vibe p{margin:0}
.sb-vibe h1,.sb-vibe h2{font-family:var(--sb-serif);font-weight:400;letter-spacing:-.045em;text-transform:none;text-wrap:balance}
.sb-vibe img{display:block;max-width:100%}
.sb-vibe a:focus-visible,.sb-vibe button:focus-visible,.sb-vibe input:focus-visible{outline:3px solid #b8a17b;outline-offset:5px}
.sb-shell{padding:46px max(32px,4.5vw)}
.sb-hero{position:relative;min-height:580px;height:51vw;max-height:830px;isolation:isolate;overflow:hidden;background:#183d32}
.sb-hero-photo,.sb-hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.sb-hero-shade{background:linear-gradient(90deg,rgba(9,26,18,.50),rgba(9,26,18,.13) 46%,transparent 70%)}
.sb-hero-copy{position:relative;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:5% 5.8%;max-width:58%;color:var(--sb-cream)}
.sb-eyebrow{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.18em}
.sb-short-rule{display:block;width:42px;border-top:1px solid currentColor;margin:23px 0}
.sb-hero h1{font-size:clamp(58px,7.15vw,112px);line-height:.98;color:inherit}
.sb-hero-intro{font-family:var(--sb-serif);font-size:clamp(21px,2.3vw,35px);line-height:1.3;margin-top:26px!important}
.sb-buttons{display:flex;gap:18px;flex-wrap:wrap;margin-top:32px}
.sb-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:54px;min-width:155px;padding:16px 28px;border:1px solid currentColor;border-radius:0;font-size:12px;font-weight:600;letter-spacing:.12em;line-height:1.3;text-transform:uppercase;transition:background .15s,color .15s}
.sb-button-cream{background:var(--sb-cream);color:var(--sb-green)!important;border-color:var(--sb-cream)}
.sb-button-cream:hover{background:#fff8ea}
.sb-button-outline{color:var(--sb-cream)!important;background:transparent}
.sb-button-outline:hover{background:var(--sb-cream);color:var(--sb-green)!important}
.sb-bowtie{width:50px;height:28px;display:block;flex-shrink:0}
.sb-hero-signature{margin-top:55px;display:flex;align-items:center;gap:14px}
.sb-hero-signature:before,.sb-hero-signature:after{content:"";width:55px;height:1px;background:currentColor;opacity:.7}
.sb-hero-signature .sb-bowtie{width:32px;height:20px}
.sb-section-heading{display:flex;align-items:center;gap:28px;margin-bottom:28px}
.sb-section-heading h2{font-size:clamp(36px,4.5vw,65px);line-height:1.08;flex-shrink:0}
.sb-section-heading>span{height:1px;flex:1;background:var(--sb-green);opacity:.45}
.sb-section-heading>a{font-family:var(--sb-serif);font-size:18px;border-bottom:1px solid;padding-bottom:3px;white-space:nowrap}
.sb-section-heading>a span{padding-left:10px}
.sb-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.sb-category-photo{aspect-ratio:1;overflow:hidden;border:1px solid #183d321a;position:relative}
.sb-category-photo img{width:100%;height:100%;object-fit:contain;transition:transform .4s;mix-blend-mode:normal}
.sb-category:hover img{transform:scale(1.035)}
.sb-category h3,.sb-person h3{font-family:var(--font-body--family),Arial,sans-serif;text-transform:uppercase;letter-spacing:.17em;text-align:center;font-size:14px;font-weight:600;padding-top:18px}
.sb-pinstripe{background-color:#eee8d8;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 34px,#183d3240 35px,transparent 36px)}
.sb-attitude{display:grid;grid-template-columns:48% 52%;min-height:470px}
.sb-attitude-copy{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:56px 8%;text-align:center}
.sb-bowtie-rule{display:flex;align-items:center;justify-content:center;gap:16px;width:min(100%,420px);margin:0 auto 35px}
.sb-bowtie-rule:before,.sb-bowtie-rule:after{content:"";height:1px;flex:1;background:currentColor;opacity:.6}
.sb-attitude-copy h2{font-size:clamp(35px,4.5vw,68px);line-height:1.06;background:#eee8d8e8;padding:7px 12px}
.sb-text-link{margin-top:28px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:5px}
.sb-editorial{display:block;overflow:hidden;min-height:470px}
.sb-editorial img{width:100%;height:100%;object-fit:cover}
.sb-find{padding-top:60px;padding-bottom:48px}
.sb-people-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.sb-portrait{overflow:hidden;aspect-ratio:3/4;position:relative}
.sb-portrait img{position:absolute;top:0;width:200%;max-width:none;height:100%;object-fit:cover}
.sb-portrait-men img{left:0}
.sb-portrait-women img{right:0}
.sb-tumbler-feature{position:relative;isolation:isolate;min-height:470px;height:51vw;max-height:730px;overflow:hidden;background:var(--sb-green);color:var(--sb-cream)}
.sb-tumbler-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sb-tumbler-copy{position:relative;padding:8% 4.8%;max-width:37%;height:100%;display:flex;align-items:flex-start;justify-content:center;flex-direction:column}
.sb-tumbler-copy h2{font-size:clamp(40px,5.6vw,80px);line-height:.98;color:inherit}
.sb-tumbler-copy p{font-family:var(--sb-serif);font-size:clamp(20px,2.1vw,30px);line-height:1.25;margin-bottom:30px}
.sb-tumbler-copy .sb-short-rule{margin:25px 0}
.sb-manifesto{text-align:center;padding:60px 25px 64px}
.sb-manifesto h2{font-size:clamp(36px,5vw,70px);line-height:1.03;background:var(--sb-cream);padding:8px 16px;display:table;margin:0 auto}
.sb-manifesto p{font-family:var(--sb-serif);font-size:clamp(18px,2vw,25px);line-height:1.5;margin:18px auto 0;max-width:660px;background:var(--sb-cream);padding:6px}
.sb-newsletter{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:48px max(32px,4.5vw);border-top:2px solid var(--sb-burgundy)}
.sb-newsletter h2{font-size:clamp(32px,4vw,54px);line-height:1.1}
.sb-newsletter p{font-family:var(--sb-serif);font-size:20px;margin-top:12px;line-height:1.4}
.sb-email-controls{display:flex;width:100%;border:1px solid var(--sb-green);min-height:54px}
.sb-email-controls input{min-width:0;width:100%;background:transparent;color:var(--sb-green);border:0;border-radius:0;padding:15px 18px;font:inherit;font-size:14px}
.sb-email-controls button{flex-shrink:0;border:0;border-radius:0;background:var(--sb-green);color:var(--sb-cream);padding:15px 25px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.sb-email-controls button:hover{background:var(--sb-burgundy)}
.sb-footer{background:radial-gradient(ellipse at 20% 10%,#234f41,var(--sb-green) 70%);color:var(--sb-cream);padding:58px max(32px,4.5vw) 26px}
.sb-footer-main{display:grid;grid-template-columns:2.1fr 1fr 1fr 1fr;gap:40px}
.sb-footer-brand img{width:255px;height:auto;max-height:150px;object-fit:contain;object-position:left}
.sb-footer-brand p{font-family:var(--sb-serif);font-size:20px;margin-top:20px}
.sb-footer nav{display:flex;align-items:flex-start;flex-direction:column;gap:10px}
.sb-footer nav h2{font-family:var(--font-body--family),Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:600;color:inherit;margin-bottom:8px}
.sb-footer nav a{font-size:13px;line-height:1.4}
.sb-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.sb-footer-bottom{border-top:1px solid #f3ebdd80;text-align:center;margin-top:48px;padding-top:24px;font-size:12px}
.sb-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.header-logo__image{filter:brightness(0) saturate(100%) invert(18%) sepia(17%) saturate(1455%) hue-rotate(108deg) brightness(92%) contrast(88%)}
[data-template="collection"] h1,[data-template="product"] h1{font-family:var(--sb-serif);letter-spacing:-.035em;line-height:1.05}
@media(min-width:1000px){[data-template="collection"] h1{font-size:56px}}
@media(max-width:999px){.sb-hero{min-height:540px}.sb-hero-copy{max-width:61%;padding-left:5%}.sb-hero h1{font-size:70px}.sb-section-heading{gap:16px}.sb-section-heading>a{font-size:15px}.sb-hero-signature{margin-top:34px}.sb-footer-main{gap:25px}.sb-tumbler-copy{max-width:39%}.sb-button{padding:14px 20px;min-width:135px}.sb-newsletter{gap:30px}.sb-tumbler-feature{min-height:420px}}
@media(max-width:749px){
.sb-shell{padding:34px 20px}.sb-hero{height:auto;min-height:0;max-height:none;padding-top:75vw;background:var(--sb-green)}.sb-hero-photo{height:75vw;object-position:76% center;object-fit:cover}.sb-hero-shade{height:75vw;background:linear-gradient(0deg,#183d3255,transparent 45%)}.sb-hero-copy{height:auto;max-width:none;padding:30px 24px 35px}.sb-eyebrow{font-size:10px}.sb-hero-copy>.sb-short-rule{margin:16px 0}.sb-hero h1{font-size:clamp(52px,13vw,74px)}.sb-hero-intro{font-size:23px;margin-top:18px!important}.sb-buttons{margin-top:24px;gap:12px}.sb-button{font-size:11px;min-height:50px}.sb-hero-signature{margin-top:26px}.sb-section-heading{gap:14px;flex-wrap:wrap;margin-bottom:22px}.sb-section-heading h2{font-size:36px;flex-shrink:1}.sb-section-heading>a{font-size:15px}.sb-rotation .sb-section-heading>span{display:none}.sb-category-grid{gap:20px;grid-template-columns:1fr}.sb-category-photo{aspect-ratio:1.15}.sb-category h3,.sb-person h3{font-size:12px;padding-top:14px}.sb-attitude{grid-template-columns:1fr;min-height:0}.sb-attitude-copy{padding:42px 24px}.sb-attitude-copy h2{font-size:46px}.sb-bowtie-rule{max-width:280px;margin-bottom:24px}.sb-editorial{min-height:0;aspect-ratio:1.25}.sb-find{padding-top:38px}.sb-people-grid{gap:14px}.sb-portrait{aspect-ratio:3/4}.sb-portrait img{object-fit:cover}.sb-person h3{font-size:10px;letter-spacing:.12em}.sb-tumbler-feature{height:auto;min-height:0;max-height:none;padding-top:65vw}.sb-tumbler-photo{height:65vw;object-fit:cover;object-position:right}.sb-tumbler-copy{max-width:none;padding:26px 24px 40px;height:auto}.sb-tumbler-copy h2{font-size:48px}.sb-tumbler-copy p{font-size:23px;max-width:330px}.sb-tumbler-copy .sb-short-rule{margin:20px 0}.sb-manifesto{padding:38px 16px 44px}.sb-manifesto h2{font-size:39px}.sb-manifesto p{font-size:18px}.sb-newsletter{grid-template-columns:1fr;padding:34px 22px;gap:24px}.sb-newsletter h2{font-size:37px}.sb-newsletter p{font-size:18px}.sb-email-controls button{padding:13px 17px}.sb-footer{padding:40px 24px 24px}.sb-footer-main{grid-template-columns:repeat(3,1fr);gap:30px 18px}.sb-footer-brand{grid-column:1/-1}.sb-footer-brand img{width:220px}.sb-footer-brand p{font-size:19px;margin-top:14px}.sb-footer nav a{font-size:12px}.sb-footer nav h2{font-size:10px}.sb-footer-bottom{margin-top:30px}
}
@media(prefers-reduced-motion:reduce){.sb-vibe *{transition:none!important}}
