@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(/_astro/Geist-VF.Dm3htQBi.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/Geist-VF.Dm3htQBi.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/Geist-VF.Dm3htQBi.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/Geist-VF.Dm3htQBi.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/Geist-VF.Dm3htQBi.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/GeistMono-VF.Cjtb1TV-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/GeistMono-VF.Cjtb1TV-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ms-brand-blue:#426bd7;--ms-brand-periwinkle:#b8c3e6;--ms-brand-mist:#e3eaf5;--ms-brand-ink:#252d3b;--ms-brand-paper:#f7f9fc;--ms-brand-white:#fff;--ms-brand-font-sans:"Geist", system-ui, sans-serif;--ms-brand-font-mono:"Geist Mono", monospace;--ms-brand-font-pixel:"Geist Pixel", monospace;--ms-brand-glass-fill:#ffffff9e;--ms-brand-glass-border:#ffffffd1;--ms-brand-glass-blur:18px;--ms-brand-glass-shadow:0 3px 12px #252d3b0d, inset 0 1px 0 #ffffffd9;--ms-brand-radius-control:9px;--ms-brand-radius-panel:16px;--ms-brand-radius-shell:22px}[data-brand=mcintosh]{--ms-bg:#fff;--ms-bg-subtle:var(--ms-brand-paper);--ms-bg-muted:#eef2f8;--ms-bg-hover:#edf1fb;--ms-border:#dce2ec;--ms-border-strong:#bdc7d7;--ms-text:var(--ms-brand-ink);--ms-text-secondary:#606c7e;--ms-text-tertiary:#707b8c;--ms-accent:var(--ms-brand-blue);--ms-accent-hover:#3457b5;--ms-accent-soft:#edf1fb;--ms-chart-accent:var(--ms-brand-blue)}[data-brand=mcintosh][data-theme=dark],[data-brand=mcintosh] [data-theme=dark],[data-theme=dark] [data-brand=mcintosh]{--ms-bg:#131923;--ms-bg-subtle:#19212e;--ms-bg-muted:#212c3c;--ms-bg-hover:#29374b;--ms-border:#354154;--ms-border-strong:#526179;--ms-text:#f1f4fa;--ms-text-secondary:#c0c9d8;--ms-text-tertiary:#9ba8bd;--ms-accent:#a6baff;--ms-accent-hover:#c4d1ff;--ms-accent-soft:#243354;--ms-chart-accent:#a6baff}.ms-brand-glass{background:var(--ms-brand-glass-fill);border:1px solid var(--ms-brand-glass-border);-webkit-backdrop-filter:blur(var(--ms-brand-glass-blur)) saturate(1.08);box-shadow:var(--ms-brand-glass-shadow)}@supports not (backdrop-filter:blur(1px)){.ms-brand-glass{background:var(--ms-bg,#f7f9fc)}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{background:var(--ms-brand-paper);color:var(--ms-brand-ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Geist,Arial,sans-serif;font-size:17px;line-height:1.65}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.045em;font-weight:500;line-height:1.12}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--ms-brand-blue);outline-offset:4px}img,svg{max-width:100%;display:block}button{color:inherit}::selection{background:var(--ms-brand-periwinkle)}.shop-header,.shop-footer{max-width:1440px;margin:auto;padding-inline:5%}main{max-width:1240px;margin:auto;padding-inline:30px}.shop-header{justify-content:space-between;align-items:center;gap:30px;padding-block:30px;display:flex}.wordmark{letter-spacing:-.75px;white-space:nowrap;align-items:center;gap:10px;font-size:23px;font-weight:500;line-height:1;display:inline-flex}.wordmark svg{flex-shrink:0;width:35px;height:35px}.wordmark-secondary{font-weight:400}.shop-header nav{align-items:center;gap:30px;font-size:15px;display:flex}.bag-button{background:0 0;border:1px solid #d8deea;border-radius:8px;align-items:center;gap:12px;padding:9px 14px;display:flex}.bag-button span{background:var(--ms-brand-ink);color:#fff;border-radius:50%;place-items:center;min-width:23px;height:23px;font-size:12px;display:grid}.collection{padding-block:0 80px}.collection h2{font-size:32px}.filters{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.filters button{background:0 0;border:1px solid #dce2ec;border-radius:24px;padding:8px 19px;font-size:14px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px;display:grid}.product-image{aspect-ratio:4/5;background:#edf0f5;place-items:center;display:grid;overflow:hidden}.product-image img{object-fit:contain;width:100%;height:100%}.product-image svg{opacity:.4;width:20%}.product-caption{justify-content:space-between;align-items:baseline;gap:16px;margin-top:16px;display:flex}.product-caption h3{letter-spacing:-.025em;font-size:17px}.product-caption p{white-space:nowrap;font-size:14px}.product-category{color:#606c7e;margin-top:5px;font-size:13px}.product-card:hover h3{text-underline-offset:4px;text-decoration:underline}.collection-message{text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:280px;padding:40px 24px;display:flex}.collection-message svg{width:44px;height:44px;margin-bottom:5px}.collection-message h2{font-size:26px}.collection-message p{color:#606c7e;max-width:430px}.text-button{background:0 0;border:0;border-bottom:1px solid;padding:4px 0;font-size:14px}.shop-footer{border-top:1px solid #dce2ec;flex-wrap:wrap;align-items:center;gap:32px;padding-block:36px;display:flex}.shop-footer nav{gap:24px;margin-left:auto;font-size:13px;display:flex}.shop-footer small{color:#606c7e;width:100%;font-size:12px}.shop-drawer{color:var(--ms-brand-ink);--ms-radius:0px}.shop-drawer .ms-drawer__inner{background:var(--ms-brand-paper)}.shop-drawer .ms-drawer__header{border-bottom:1px solid #dce2ec;padding:24px}.shop-drawer .ms-drawer__body{padding:24px}.shop-drawer .ms-drawer__title{font-size:23px;line-height:1.2}.product-detail{grid-template-columns:1.1fr 1fr;gap:28px;display:grid}.detail-image{aspect-ratio:4/5;background:#edf0f5;place-items:center;display:grid}.detail-image img{object-fit:contain;width:100%;height:100%}.detail-image svg{width:35%}.thumbnails{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.thumbnails button{background:#edf0f5;border:1px solid #0000;width:58px;height:64px;padding:0}.thumbnails button[aria-pressed=true]{border-color:var(--ms-brand-blue)}.thumbnails img{object-fit:contain;width:100%;height:100%}.product-options{flex-direction:column;align-items:stretch;gap:14px;display:flex}.detail-price{letter-spacing:-.04em;font-size:25px}.description{white-space:pre-line;color:#606c7e;margin-bottom:14px;font-size:14px;line-height:1.65}.product-options label{margin-bottom:-7px;font-size:13px}.product-options select,.product-options input{width:100%;color:inherit;background:#fff;border:1px solid #bdc7d7;border-radius:5px;padding:11px}.product-options input{width:85px}.primary-button{background:var(--ms-brand-ink);color:#fff;text-align:center;border:0;border-radius:5px;padding:14px 20px;font-size:15px;display:block}.primary-button:hover{background:#344157}.primary-button:disabled{cursor:default}.purchase-note,.checkout-note{color:#606c7e;font-size:12px}.checkout-note{text-align:center;margin-top:15px}.empty-bag{text-align:center;flex-direction:column;align-items:center;gap:20px;padding-block:60px;display:flex}.empty-bag svg{width:60px}.empty-bag h3{font-size:27px}.empty-bag p{color:#606c7e}.cart-lines{margin:0;padding:0;list-style:none}.cart-lines li{border-bottom:1px solid #dce2ec;grid-template-columns:90px 1fr;gap:18px;padding-block:20px;display:grid}.cart-lines li>img{aspect-ratio:4/5;object-fit:contain;background:#edf0f5;width:90px}.cart-lines h3{font-size:17px}.cart-lines p{color:#606c7e;margin-top:6px;font-size:13px}.cart-controls{align-items:center;gap:10px;margin-top:13px;font-size:14px;display:flex}.cart-controls button{background:0 0;border:1px solid #dce2ec;border-radius:4px;min-width:30px;height:30px}.cart-controls .remove-button{border:0;margin-left:auto;font-size:12px;text-decoration:underline}.cart-total{justify-content:space-between;margin-block:26px 8px;display:flex}.checkout-button{margin-top:24px}.error-message{color:#a32832;margin-block:16px;font-size:14px}.page-error{z-index:20;background:#fff;border:1px solid #a32832;max-width:90vw;padding:20px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.page-error button{margin-left:16px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:#fff;padding:12px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:15px}.no-script,.not-found{padding:64px}.not-found h1{margin-bottom:30px;font-size:48px}@media (width<=1000px){.shop-header,.shop-footer,main{padding-inline:32px}.product-grid{gap:30px 18px}.product-caption{display:block}.product-caption p{margin-top:6px}}@media (width<=700px){.shop-header,.shop-footer,main{padding-inline:22px}.shop-header{gap:12px;height:86px}.wordmark{gap:8px;font-size:17px}.wordmark svg{width:33px;height:33px}.company-link{display:none}.shop-header nav{gap:12px}.collection h2{font-size:28px}.collection{padding-block:30px 45px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.product-caption h3{font-size:16px;line-height:1.25}.product-caption p{font-size:13px}.shop-footer{gap:25px;padding-block:28px}.shop-footer nav{width:100%;margin-left:0}.product-detail{grid-template-columns:1fr}.detail-image{aspect-ratio:1.15}.shop-drawer .ms-drawer__body,.shop-drawer .ms-drawer__header{padding:20px}.collection-message h2{font-size:23px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.product-information{border-top:1px solid #dce2ec;padding-top:14px}.product-information summary{cursor:pointer;padding:3px 0;font-size:14px;font-weight:500;line-height:1.5}.product-information summary:focus-visible{outline:3px solid var(--ms-brand-blue);outline-offset:4px}.product-information-body{color:#606c7e;flex-direction:column;gap:14px;padding-top:12px;font-size:13px;line-height:1.65;display:flex}.product-information-body p{white-space:pre-line;overflow-wrap:anywhere}.size-guide-preview{background:#fff;border:1px solid #dce2ec;padding:8px;display:block}.size-guide-preview img{width:100%;height:auto}.information-link{text-underline-offset:3px;color:var(--ms-brand-ink);align-self:flex-start;text-decoration:underline}.shop-intro{padding:56px 0 40px}.shop-intro h1{letter-spacing:-.045em;font-size:clamp(48px,6.4vw,72px);line-height:1.1}.shop-intro p{color:#586474;max-width:640px;margin-top:18px}.product-image{border-radius:var(--ms-brand-radius-panel)}.filters button[aria-pressed=true]{background:var(--ms-brand-mist);border-color:var(--ms-brand-mist);color:var(--ms-brand-ink)}.shop-header .company-link:hover,.shop-footer nav a:hover{color:var(--ms-brand-blue)}@media (width<=700px){.shop-intro{padding:30px 0}.shop-intro p{font-size:16px}.wordmark{font-size:20px}.wordmark svg{width:32px;height:32px}.shop-header{height:auto;padding-block:22px}.collection{padding-top:0}.shop-footer .wordmark{font-size:20px}}@media (width<=380px){.shop-header{gap:10px;padding-inline:16px}.shop-header .wordmark{letter-spacing:-.5px;gap:7px;font-size:17px}.shop-header .wordmark svg{width:28px;height:28px}.shop-header nav{flex-shrink:0}.bag-button{gap:8px;padding-inline:10px}}
