/* Measured against the live Singulart homepage at 1440, 1189 and 390px. */
@font-face{font-family:"DM Sans";src:url("fonts/dm-sans-latin.woff2") format("woff2");font-style:normal;font-weight:100 1000;font-display:swap}
:root{--sg-blue:#0b08c8;--at-ink:#313131;--at-muted:#888;--at-focus:#0b08c8;--at-font:Roobert,"DM Sans",Arial,Helvetica,sans-serif}
body{font-family:var(--at-font);font-size:16px;line-height:1.22;letter-spacing:-.1px;color:#313131}
h1,h2,h3,button,input,select,textarea{font-family:var(--at-font)}
.at-announcement{background:#ffaf8f;color:#313131;font-size:12px;line-height:24px;height:24px;padding:0 20px}
.sg-header{position:sticky;top:0;z-index:35}
.sg-masthead{height:54px;min-height:54px;padding:0 20px;gap:24px;flex-wrap:nowrap}
.sg-wordmark{font-size:25px;color:var(--sg-blue);font-weight:400;letter-spacing:-1px}
.sg-search{height:40px;margin:0;position:relative;min-width:0;flex:1;border-bottom:1px solid #d7d7d7;border-radius:0;background:transparent}
.sg-search button{padding:0;position:absolute;left:12px;top:12px;width:16px;height:16px;color:#999}
.sg-search input[type=search]{height:40px;padding:8px 12px 8px 40px;font-size:16px;line-height:19.52px;letter-spacing:-.1px;background:transparent;border:0}
.sg-search input::placeholder{color:#999}
.sg-header-actions{gap:16px}.sg-icon-button{color:#313131}.sg-icon-button svg{width:20px;height:20px}
.sg-outline{font-size:12px;padding:7px 14px;color:var(--sg-blue);border-color:var(--sg-blue)}
.sg-category-nav{height:48px;min-height:48px;padding:0 20px;gap:40px;border-bottom:1px solid #e5e5e5}
.sg-category-nav>a,.sg-category-nav summary{font-size:14px;line-height:20px;padding:14px 0}
.sg-category-nav a.sg-nav-feature{background:none;color:var(--sg-blue);border-radius:0;padding:14px 0;font-size:14px;line-height:20px}
.at-menu-toggle.sg-icon-button{order:4;margin:0;padding:0;width:22px;min-width:22px}
.sg-hero-layout{margin:20px 20px 0;gap:16px;height:635px}
.sg-hero-main,.sg-story-image{border-radius:16px}
.sg-hero-copy{left:20px;right:20px;bottom:20px;max-width:none}
.sg-hero-copy h1{font-size:52px;line-height:1;letter-spacing:-1.2px;margin:0 0 16px;font-weight:400}
.sg-hero-copy p{font-size:20px;line-height:1.24;letter-spacing:-.2px;margin:0 0 20px;max-width:none}
.sg-hero-link{font-size:16px;line-height:20px;padding-bottom:0}
.sg-hero-stories{gap:20px}.sg-hero-story{gap:16px;grid-template-columns:1fr 1fr}
.sg-hero-story>div{padding:0;min-width:0}.sg-kicker{font-size:12px;line-height:14.64px;margin-bottom:16px}
.sg-hero-story h2{font-size:32px;line-height:1.24;letter-spacing:-.6px;margin:0 0 2px}
.sg-hero-story p{font-size:16px;line-height:19.52px;letter-spacing:-.1px;margin:0 0 16px;max-width:none}
.sg-text-link{font-size:16px;line-height:20px;padding-bottom:0}
.sg-hero-count,.sg-hero-controls{display:none}
.sg-section{margin:72px 20px;max-width:1800px}
.sg-section h2,.sg-confidence>h2{font-size:32px;line-height:1.24;font-weight:400;letter-spacing:-.6px;color:var(--sg-blue);text-align:center;margin:0 0 40px}
.sg-section-title{max-width:none;text-align:center;margin:0 0 32px}
.sg-section-title h2{font-size:32px;line-height:1.24;margin-bottom:12px;color:var(--sg-blue)}
.sg-section-title p{font-size:20px;line-height:1.24;color:#999;max-width:1100px;margin:0 auto;letter-spacing:-.3px}
.sg-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}
.sg-category-grid>a{padding:8px 8px 16px;text-align:center;border-radius:8px;font-size:16px;line-height:19.52px}
.sg-category-grid>a>div{aspect-ratio:1.5;border-radius:8px;margin-bottom:16px}
.sg-category-grid>a>span{display:block;font-size:16px;line-height:19.52px}
.sg-category-grid>a:hover{background:#f5f5f5}
.sg-price-links{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.sg-price-links a{min-height:54px;padding:16px 20px;background:rgba(0,0,0,.05);border:0;border-radius:999px;font-size:16px;line-height:19.52px;text-align:center}
.sg-price-links a:hover{background:#eae9ff;color:var(--sg-blue)}
.sg-row-title{position:relative;justify-content:center;align-items:center;margin-bottom:32px;min-height:40px}
.sg-row-title h2{margin:0}.sg-row-controls{position:absolute;right:0;display:flex;gap:12px}
.sg-row-controls button{border:1px solid #ddd;background:white;color:#313131;border-radius:50%;width:36px;height:36px;padding:8px;line-height:0}
.sg-row-controls svg{width:18px;height:18px}.sg-row-controls button:first-child svg{transform:rotate(180deg)}
.sg-row-controls button:hover{border-color:var(--sg-blue);color:var(--sg-blue)}
.sg-row-controls button:disabled{opacity:.35;cursor:default;border-color:#ddd;color:#888}
.sg-art-row{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:4px}
.sg-art-row::-webkit-scrollbar{display:none}.sg-art-row .at-card{flex:0 0 300px;scroll-snap-align:start;min-width:0}
.sg-art-row .at-card-image{height:400px;background:#f5f5f5}.at-card-image img{padding:0}
.at-card-title{font-size:16px;font-weight:500;letter-spacing:-.1px}.at-card-sub,.sg-card-dimensions{font-size:14px;line-height:1.22}
.at-card-price{font-size:16px;line-height:1.22}.sg-card-caption{margin-top:16px}
.sg-size-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sg-size-grid a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:54px;border-radius:999px;background:#f2f2f2;padding:16px 20px;line-height:20px}
.sg-size-grid a>div{display:none}.sg-size-grid strong{font-size:16px;font-weight:400;line-height:20px;margin:0}.sg-size-grid span{font-size:14px;color:#888}
.sg-size-grid a:hover{background:#eae9ff;color:var(--sg-blue)}
.sg-confidence{margin:72px 0;background:white;padding:0 20px;text-align:center}
.sg-confidence>div{grid-template-columns:repeat(4,1fr);gap:32px}.sg-confidence article{border:0;padding:0}
.sg-confidence article>span{display:flex;justify-content:center;margin:0 0 18px;color:#313131}
.sg-confidence article>span svg{width:36px;height:36px;stroke-width:1.25}
.sg-confidence h3{font-size:18px;line-height:1.24;font-weight:500;letter-spacing:-.1px;margin:0 0 12px}.sg-confidence p{font-size:14px;line-height:1.4;color:#888;max-width:285px}
.sg-editorial-grid{gap:24px}.sg-editorial-grid img{border-radius:16px;height:360px}.sg-editorial-grid h3{font-size:26px;font-weight:400;line-height:1.24;letter-spacing:-.4px}.sg-editorial-grid p{font-size:16px;line-height:1.4;color:#888}
.sg-brand-story .at-story h2{font-size:22px;line-height:1.3;letter-spacing:-.3px;color:#313131;text-align:left;margin-bottom:16px}.sg-brand-story .at-story p{font-size:14px;line-height:1.6}
.sg-footer{background:#f7f7f7;padding:48px 20px 24px}.sg-footer-top h2{font-size:32px;color:var(--sg-blue)}
.sg-footer-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px}.sg-footer-grid h3{font-size:16px;font-weight:500}.sg-footer-grid a{font-size:14px;line-height:1.3}.sg-footer-grid p{font-size:14px;line-height:1.4;color:#888}
.at-button{background:var(--sg-blue);border-color:var(--sg-blue);border-radius:999px;font-size:16px;min-height:48px;line-height:20px}
.at-button.secondary{border-color:var(--sg-blue);color:var(--sg-blue)}
.sg-catalogue-heading{padding-inline:20px}.sg-catalogue{padding-inline:20px}.sg-catalogue-heading h1{font-size:32px;line-height:1.24;color:#313131;letter-spacing:-.6px}
.sg-catalogue .at-grid{gap:40px 20px}.sg-catalogue .at-card-image{height:350px}
.sg-filter-bar select,.sg-filter-bar input{font-size:14px}.sg-catalogue-heading>p{font-size:16px;line-height:1.4}.at-product-side h1{font-size:32px;line-height:1.24;color:#313131;letter-spacing:-.6px}
.at-product-side .at-button{border-radius:999px}.at-size-select{font-size:16px}.at-product-price{font-size:24px}.at-product-side{top:122px}
.sg-brand-story .at-story{columns:auto;max-width:none}.sg-brand-story .at-story h2{margin-top:32px}.sg-brand-story .at-story h2:first-child{margin-top:0}.sg-brand-story .at-story p{font-size:16px;line-height:1.55;color:#555}
@media(min-width:801px) and (max-width:1279px){.at-product-side{top:80px}}
@media(min-width:801px) and (max-width:1279px){.sg-masthead{height:60px;min-height:60px;gap:16px}.sg-header-actions .sg-outline,.sg-studio-link{display:none}.at-menu-toggle.sg-icon-button{display:flex}.sg-category-nav{display:none}.sg-search{background:rgba(0,0,0,.05);border-bottom:0;border-radius:999px}.sg-category-nav.open{display:flex;position:absolute;top:60px;left:0;right:0;background:white;min-height:0;height:auto;max-height:80vh;overflow:auto;padding:20px;align-items:stretch;flex-direction:column;gap:4px;border-bottom:1px solid #ddd}.sg-category-nav>a,.sg-category-nav summary{padding:10px 0}.sg-mega-content{position:static;box-shadow:none;padding:20px 0;grid-template-columns:1fr 1fr;gap:24px}.sg-mega-highlight{display:none}.sg-hero-layout{height:460px}.sg-hero-copy h1{font-size:32px;line-height:1.24;letter-spacing:-.6px}.sg-hero-copy p{font-size:20px;line-height:1.24}.sg-hero-story h2{font-size:26px;line-height:1.24}.sg-price-links{grid-template-columns:repeat(3,1fr)}.sg-footer-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.sg-masthead{height:60px;min-height:60px;gap:12px;padding:0 16px;flex-wrap:nowrap}.sg-wordmark{font-size:21px;letter-spacing:-.9px}.sg-header-actions{gap:12px;margin-left:0}.sg-header-actions [data-saved-count]{display:none}.sg-search{order:0;flex-basis:auto;margin:0;background:rgba(0,0,0,.05);border:0;border-radius:999px;min-width:60px}.sg-search input[type=search]{font-size:14px;padding:8px 8px 8px 32px}.sg-search button{left:10px}.sg-search button svg{width:14px;height:14px}.sg-search input::placeholder{font-size:14px}.sg-search input{background:transparent}.sg-category-nav{display:none;position:absolute;top:60px;left:0;right:0;background:white;max-height:80vh;height:auto;overflow:auto;padding:16px}.sg-category-nav.open{display:flex}.sg-header-actions .sg-outline,.sg-studio-link{display:none}.at-menu-toggle.sg-icon-button{display:flex;order:4;width:22px;min-width:22px}.sg-category-nav a.sg-nav-feature{padding:10px 0!important}.at-announcement{height:auto;min-height:42px;white-space:normal;padding:6px 12px;font-size:12px;line-height:15px;overflow:visible}.at-announcement span{display:block}.sg-hero-layout{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;height:auto;margin:0;gap:0;scrollbar-width:none}.sg-hero-layout::-webkit-scrollbar{display:none}.sg-hero-stories{display:contents}.sg-hero-main,.sg-hero-story{position:relative;flex:0 0 100%;scroll-snap-align:start;height:auto;aspect-ratio:1/1.35;border-radius:0;min-width:0;overflow:hidden}.sg-hero-main>img{height:100%;width:100%;object-fit:cover}.sg-hero-copy{left:16px;right:16px;bottom:20px}.sg-hero-copy h1{font-size:32px;line-height:1.02;letter-spacing:-.6px;margin-bottom:16px;max-width:none}.sg-hero-copy p{font-size:16px;line-height:1.22;margin-bottom:16px}.sg-hero-story .sg-story-image{position:absolute;inset:0;height:100%;width:100%;border-radius:0}.sg-hero-story .sg-story-image img{width:100%;height:100%;object-fit:cover}.sg-hero-story::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 15%,#0002 40%,#000a 100%);pointer-events:none}.sg-hero-story>div{position:absolute;bottom:20px;left:16px;right:16px;padding:0;z-index:1;color:white}.sg-hero-story h2{font-size:32px;line-height:1.02;letter-spacing:-.6px;color:white;margin-bottom:16px}.sg-hero-story p{font-size:16px;line-height:1.22;color:white;margin-bottom:16px}.sg-hero-story .sg-kicker{font-size:12px;color:white;margin-bottom:12px}.sg-hero-story .sg-text-link{color:white;font-size:16px}.sg-hero-count{display:block;position:absolute;right:16px;bottom:22px;z-index:3;color:white;font-size:12px;line-height:16px}.sg-hero-link{font-size:16px}.sg-hero-copy .sg-hero-link{margin-right:50px}.sg-hero-controls{display:flex;justify-content:center;gap:0;margin:22px auto 0;height:2px}.sg-hero-controls button{width:28px;min-width:28px;height:2px;min-height:2px;border:0;padding:0;background:#ccc;line-height:0;border-radius:0}.sg-hero-controls button[aria-current=true]{background:#313131}.sg-section{margin:64px 16px}.sg-discover{margin:44px 8px 64px}.sg-section h2,.sg-confidence>h2,.sg-section-title h2{font-size:24px;line-height:1.24;letter-spacing:-.4px;margin-bottom:24px}.sg-section-title{margin-bottom:24px;padding-inline:8px;text-align:center}.sg-section-title h2{margin-bottom:12px}.sg-section-title p{font-size:16px;line-height:1.22;color:#999}.sg-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.sg-category-grid>a{font-size:14px;padding:8px 8px 16px}.sg-category-grid>a>div{aspect-ratio:1.5;margin-bottom:12px;border-radius:8px}.sg-category-grid>a>span{font-size:14px;line-height:17.08px}.sg-price-links{display:flex;gap:10px;overflow-x:auto;padding-bottom:0;scrollbar-width:none}.sg-price-links a{flex:0 0 auto;font-size:16px;min-height:54px;padding:16px 20px}.sg-row-title{justify-content:center;min-height:30px;margin-bottom:24px}.sg-row-title h2{max-width:none;margin-bottom:0}.sg-row-controls{display:none}.sg-art-row{gap:16px;margin-right:-16px}.sg-art-row .at-card{flex-basis:224px}.sg-art-row .at-card-image{height:280px}.sg-art-row .at-card-title{font-size:16px}.sg-art-row .at-card-sub,.sg-art-row .sg-card-dimensions{font-size:12px}.sg-art-row .at-card-price{font-size:16px}.sg-size-grid{display:flex;overflow-x:auto;gap:10px;scrollbar-width:none}.sg-size-grid a{flex:0 0 auto;min-height:54px;gap:7px;padding:16px 20px;white-space:nowrap}.sg-size-grid strong{font-size:16px}.sg-size-grid span{font-size:13px}.sg-confidence{margin:64px 0;padding:0 16px;text-align:center}.sg-confidence>div{grid-template-columns:1fr 1fr;gap:32px 20px}.sg-confidence article{border:0;padding:0}.sg-confidence article>span{margin:0 0 14px}.sg-confidence article>span svg{width:32px;height:32px}.sg-confidence h3{font-size:16px}.sg-confidence p{font-size:12px;line-height:1.4}.sg-editorial-grid img{height:270px;border-radius:12px}.sg-editorial-grid h3{font-size:24px}.sg-editorial-grid p{font-size:16px}.sg-brand-story .at-story h2{font-size:20px;color:#313131;line-height:1.3;text-align:left;margin-bottom:16px}.sg-footer{padding:36px 16px 24px}.sg-footer-grid{grid-template-columns:1fr 1fr;gap:28px 24px}.sg-footer-top h2{font-size:24px}.sg-catalogue-heading{padding-inline:16px}.sg-catalogue{padding-inline:16px}.sg-catalogue-heading h1{font-size:26px}.sg-catalogue .at-card-image{height:230px}.sg-catalogue .at-grid{gap:30px 16px}.at-product-side h1{font-size:28px}.sg-row-title .sg-text-link{display:none}}
@media(prefers-reduced-motion:reduce){.sg-hero-layout,.sg-art-row{scroll-behavior:auto}}
