@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&display=swap";:root{--white: #FFFFFF;--off-white: #F9F7F4;--light-gray: #F3F1EE;--mid-gray: #E8E5E0;--border: #E0DDD8;--ink: #1A1A1A;--ink-60: rgba(26,26,26,.6);--ink-40: rgba(26,26,26,.4);--ink-20: rgba(26,26,26,.18);--black: #0A0A0A;--accent: #1A1A1A;--max-w: 1340px;--gutter: 20px;--header-h: 72px;--r-xs: 3px;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-pill: 100px;--sh-xs: 0 1px 3px rgba(0,0,0,.06);--sh-sm: 0 2px 8px rgba(0,0,0,.07);--sh-md: 0 4px 20px rgba(0,0,0,.08);--sh-lg: 0 8px 40px rgba(0,0,0,.1);--ease: cubic-bezier(.16, 1, .3, 1);--t: .2s;--t-md: .35s}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;padding:0;background:var(--white);color:var(--ink);font-family:DM Sans,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}html{overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,Georgia,serif;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--ink);margin:0}p{margin:0}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit;padding:0}img,video{display:block;max-width:100%}ul,ol{margin:0;padding:0;list-style:none}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}.container-fluid{width:100%;max-width:100%;padding-left:20px;padding-right:20px;margin:0 auto}@media (min-width: 1400px){.container-fluid{padding-left:32px;padding-right:32px}}@media (min-width: 1800px){.container-fluid{padding-left:40px;padding-right:40px}}.btn-outline-white{display:inline-flex;align-items:center;justify-content:center;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:14px 22px;border:1.5px solid;background:transparent;cursor:pointer;transition:background var(--t) ease,color var(--t) ease;text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:16px 36px;border-radius:0;cursor:pointer;text-decoration:none;transition:all var(--t) var(--ease);white-space:nowrap;touch-action:manipulation;border:1.5px solid transparent}.btn-dark{background:var(--ink);color:var(--white);border-color:var(--ink)}.btn-dark:hover{background:var(--black);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--ink);border-color:var(--border)}.btn-outline:hover{border-color:var(--ink);background:var(--light-gray)}.btn-white{background:#fff;color:#000;border-color:#fff}.btn-white:hover{background:var(--off-white);transform:translateY(-1px)}@media (min-width: 1400px){:root{--gutter: 32px}}@media (min-width: 1800px){:root{--gutter: 48px}}input:focus,textarea:focus{border-color:var(--ink)}@keyframes ticker-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}img.app-smart-image.img-loading{background:linear-gradient(110deg,var(--light-gray) 20%,var(--mid-gray) 45%,var(--light-gray) 70%);background-size:220% 100%;animation:shimmer 1.6s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-40% 0}}img.app-smart-image.img-ready{animation:fade-img .3s ease both}@keyframes fade-img{0%{opacity:0}to{opacity:1}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--light-gray)}::-webkit-scrollbar-thumb{background:var(--mid-gray);border-radius:2px}::selection{background:var(--ink);color:var(--white)}.section{padding:64px 0}.section-sm{padding:40px 0}.badge{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border:1px solid var(--border);border-radius:var(--r-xs);color:var(--ink-60);background:var(--off-white)}.page-wrap{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}.tag-tone-violet,.tag-tone-teal,.tag-tone-amber,.tag-tone-rose{background:#ffffffeb!important;color:var(--ink)!important;border:1px solid rgba(26,26,26,.12)!important;box-shadow:0 4px 10px #0000000d!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}.in-view{animation:fade-up .45s var(--ease) both}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.card-oversized-label{position:absolute;top:14px;left:6px;z-index:3;border-left:2px solid #FFFFFF;padding-left:6px;display:flex;flex-direction:column;line-height:1.1;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6)) drop-shadow(0 1px 4px rgba(0,0,0,.3))}.card-oversized-label span{font-family:DM Sans,sans-serif;font-weight:700;font-size:11px;letter-spacing:.06em;color:#fff;text-transform:uppercase}.card-fabric-badge{position:absolute;bottom:14px;left:0;z-index:3;background:#5a5a5a;color:var(--white);padding:4px 8px;display:flex;flex-direction:column;line-height:1.2;pointer-events:none}.card-fabric-badge span{font-family:DM Sans,sans-serif;font-weight:700;font-size:9px;letter-spacing:.08em;text-transform:uppercase;text-align:left}.card-badges-oversized,.col-card-badges-oversized{position:absolute;top:0;right:0;z-index:3;display:flex;flex-direction:column;gap:4px;align-items:flex-end}.col-low-stock-oversized{position:absolute;bottom:14px;right:0;z-index:3;font-family:DM Sans,sans-serif;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:3px 8px;background:#ffffffeb;color:#dc2626;border:1px solid #FECACA;border-radius:2px}@media (max-width: 768px){.card-oversized-label{top:8px;left:4px;border-left-width:1.5px;padding-left:4px}.card-oversized-label span{font-size:8px;letter-spacing:.04em}.card-fabric-badge{display:none}.card-badges-oversized,.col-card-badges-oversized{top:0;right:0}.col-low-stock-oversized{bottom:10px;right:0}}
