*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05;text-wrap:balance}h1{font-size:clamp(48px,6.2vw,88px)}h2{font-size:clamp(36px,4vw,58px)}h3{font-size:29px}p{max-width:64ch}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}button,.button{min-height:44px}button{background:transparent;border:1px solid var(--line);padding:10px 18px}.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 26px;border:1px solid var(--ink);text-decoration:none;font-weight:500;gap:12px}.button.primary{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--ring);outline-offset:4px}img{display:block;width:100%;height:auto;object-fit:cover}picture{display:block}input,select,textarea{width:100%;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:0}label{display:block;margin-bottom:8px}small,.muted{color:var(--muted)}header{padding:20px var(--edge);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px;background:var(--paper)}.brand{font:700 23px/1 var(--serif);text-decoration:none;max-width:160px}.brand span{font:11px var(--sans);display:block;letter-spacing:2px;margin-top:7px}nav{display:flex;gap:32px}nav a{text-decoration:none;font-size:14px}nav a[aria-current]{text-decoration:underline}.header-actions{display:flex;gap:10px;align-items:center}.bag{border:0;white-space:nowrap}.menu-toggle{display:none}.skip{position:absolute;left:24px;top:-100px}.skip:focus{top:10px;z-index:10;background:var(--paper)}footer{padding:64px var(--edge) 24px;background:var(--surface)}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}.footer-top p{max-width:35ch;margin-top:20px}.footer-links{display:flex;flex-direction:column;gap:8px}.credit{margin-top:64px;border-top:1px solid var(--line);padding-top:24px;font-size:12px;display:flex;justify-content:space-between;gap:20px}.seam{height:20px;display:flex;justify-content:space-around;overflow:hidden;background:var(--ink)}.stitch{width:12px;height:2px;transform:rotate(-28deg);background:var(--thread);align-self:center;opacity:0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px}.section-head p{max-width:38ch;margin-top:18px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}.product-card{min-width:0}.product-card a{text-decoration:none}.product-card picture,.product-card .missing{aspect-ratio:4/5;background:var(--surface);overflow:hidden}.product-card img{height:100%;aspect-ratio:4/5}.product-card .missing{display:grid;place-items:center;padding:20px;text-align:center}.product-card h3{font:500 16px/1.45 var(--sans);margin-top:16px;overflow-wrap:anywhere}.product-card .price{font-size:14px;margin-top:4px}.product-card small{display:block;margin-top:4px;font-size:12px}.drawer{position:fixed;inset:0 0 0 auto;max-width:480px;width:100%;height:100dvh;max-height:100dvh;margin:0;padding:28px;border:0;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#352c2470}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.cart-lines{max-height:55dvh;overflow:auto}.cart-line{display:grid;grid-template-columns:80px 1fr;gap:16px;border-bottom:1px solid var(--line);padding:20px 0}.cart-line img{aspect-ratio:4/5}.cart-line button{padding:4px 12px}.quantity{display:flex;align-items:center;gap:12px;margin-top:12px}.subtotal{display:flex;justify-content:space-between;margin:24px 0 12px}.drawer .button{width:100%;margin-top:20px}.checkout-note{margin-top:16px;font-size:14px}.page-intro{padding:64px var(--edge) 40px}.page-intro h1{font-size:clamp(48px,5.8vw,76px)}.page-intro p{margin-top:20px;max-width:48ch}.notice{padding:12px var(--edge);background:var(--surface);text-align:center;font-size:12px}.demo-note{background:var(--surface);padding:16px var(--edge);font-size:13px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;min-height:28px}details p{margin-top:12px;color:var(--muted)}@media(hover:hover) and (pointer:fine){a:hover{text-decoration:underline}button:hover,.button:hover{border-color:var(--ink)}}@media(max-width:700px){:root{--space:64px}header{padding:16px 24px;gap:8px}.brand{font-size:20px}.brand span{font-size:9px}.bag{padding:8px}.menu-toggle{display:block;border:0;padding:8px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:24px;z-index:8;box-shadow:0 8px 12px #352c2410}nav.open{display:flex;flex-direction:column;gap:4px}nav a{padding:10px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.product-card h3{font-size:14px}.section-head{display:block}.section-head a{display:inline-flex;margin-top:20px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.credit{flex-direction:column;margin-top:40px}.page-intro{padding-top:40px}.notice{font-size:11px}.drawer{padding:24px}.section-head h2{max-width:13ch}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.stitch{opacity:1!important}}

body:has([data-sig="saddle-product"]){padding-bottom:0}@media(max-width:700px){body:has([data-sig="saddle-product"]){padding-bottom:84px}}

h1,h2,h3,.cart-line strong{overflow-wrap:anywhere}.quantity{flex-wrap:wrap}.cart-line>div{min-width:0}.bag{font-variant-numeric:tabular-nums}.cart-lines{min-height:80px}.price,.product-price,.subtotal{font-variant-numeric:tabular-nums}button:active,.button:active{transform:scale(.97)}
@media(max-width:700px){header{position:relative}nav{top:100%}}
@media(max-width:700px){input,select,textarea{font-size:16px}.filter-panel{overscroll-behavior:contain}}
