.weaving-home{--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1)}.weaving-experience{height:300svh;position:relative;scroll-margin-top:0!important}.weaving-sticky{background:var(--paper);height:calc(100svh - 120px);min-height:680px;position:sticky;top:0;overflow:hidden}.weaving-frame{flex-direction:column;height:100%;padding:24px 4.5vw 16px;display:flex}.weaving-experience .rr-hero{flex:1;grid-template-columns:.95fr 1.05fr;align-items:center;gap:5vw;min-height:0}.weaving-experience .rr-hero__body{z-index:2;will-change:transform;position:relative}.weaving-experience .rr-hero__media{will-change:transform;height:100%;min-height:510px}.weaving-experience h1{font-size:clamp(48px,5.8vw,88px)}.weaving-stage{background:#ede8df;height:100%;min-height:510px;position:relative}.weaving-viewer{isolation:isolate;background:#ede8df;width:100%;height:100%;min-height:260px;position:relative;overflow:hidden}.weaving-fallback{z-index:0;inset:0;object-fit:contain!important;width:100%!important;height:100%!important;position:absolute!important}.weaving-viewer[data-status=ready]>.weaving-fallback{opacity:0;pointer-events:none}.weaving-webgl{z-index:1;touch-action:pan-y;cursor:grab;position:absolute;inset:12px 0 130px}.weaving-webgl:active{cursor:grabbing}.weaving-webgl canvas{width:100%;height:100%;display:block}.weaving-controls{z-index:3;font-size:13px;position:absolute;bottom:24px;left:24px;right:24px}.weaving-controls>p{margin:0 0 12px;line-height:1.4}.weaving-track{background:#c9c8bc;height:2px;margin:0 0 10px;overflow:hidden}.weaving-track span{transform-origin:0;background:#3f4b41;width:100%;height:100%;display:block;transform:scaleX(0)}.weaving-buttons{justify-content:space-between;align-items:center;gap:16px;display:flex}.weaving-buttons button{font:inherit;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:0 4px;transition:opacity .15s;display:inline-flex}.weaving-buttons button:disabled{opacity:.45;cursor:default}.weaving-buttons button:last-child{margin-left:auto}.weaving-stage>.weaving-viewer .weaving-controls{bottom:84px}.weaving-stage .weaving-webgl{bottom:185px}.weaving-swatches{z-index:4;gap:8px;display:flex;position:absolute;bottom:20px;left:24px;right:24px}.weaving-swatches button{font:inherit;background:#faf6ef;border:1px solid #0000;flex:1;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px;font-size:13px;transition:background-color .18s;display:flex}.weaving-swatches button[aria-pressed=true]{border-color:#3f4b41}.weaving-swatches span{border-radius:50%;width:16px;height:16px;display:block}.weaving-swatch-0{background:#6b7d6a}.weaving-swatch-1{background:#bc8176}.weaving-swatch-2{background:#c2a26e}.weaving-foot{justify-content:space-between;align-items:center;gap:24px;padding:22px 0 4px;font-size:13px;display:flex}.weaving-foot a{align-items:center;gap:20px;min-height:44px;text-decoration:none;display:flex}.weaving-foot>p:last-child{text-align:right}.weaving-unavailable{z-index:3;background:#faf6ef;padding:12px;font-size:13px;position:absolute;bottom:16px;left:24px;right:24px}.weaving-stage .weaving-unavailable{bottom:74px}.weaving-viewer[data-status=fallback]>.weaving-fallback{height:calc(100% - 85px)!important}.weaving-stage .weaving-viewer[data-status=fallback]>.weaving-fallback{height:calc(100% - 145px)!important}.weaving-home .wv-collection{background:#e9dfcf}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.collection-grid>a{min-width:0;text-decoration:none}.collection-grid figure{aspect-ratio:4/5;background:#ede8df;overflow:hidden}.collection-grid img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out)}.collection-grid>a>div{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.collection-grid h3{font-size:24px}.collection-grid p{margin-top:10px;font-size:13px}.weaving-home .studio-preview>.weaving-viewer,.weaving-home .wv-closing figure>.weaving-viewer{position:absolute;inset:0}.weaving-home .studio-preview figcaption{z-index:3;pointer-events:none;top:22px;bottom:auto}.weaving-home .studio-preview .weaving-webgl{top:40px;bottom:120px}.weaving-home .wv-closing .weaving-webgl{bottom:65px}.weaving-home .wv-closing figcaption{z-index:3}.weaving-home .wv-button{transition:background-color .18s ease,transform .14s var(--ease-out)}.weaving-home .wv-button:active{transform:scale(.98)}.wv-inner-intro{max-width:1200px;padding:72px 4.5vw 88px}.wv-inner-intro h1{max-width:15ch;margin:32px 0;font-size:clamp(46px,6vw,84px)}.wv-inner-intro>p{max-width:60ch;font-size:19px}.wv-inner-intro>a:first-child{font-size:13px;text-decoration:none}.wv-inner-content{padding:0 4.5vw 100px}.wv-inner-content>h2{margin:56px 0 28px}.wv-inner-content>p{margin:20px 0}.wv-info-grid{grid-template-columns:1fr 1fr;gap:8vw;margin:48px 0;display:grid}.wv-info-grid article{border-top:1px solid #a6afa1;padding:32px 0}.wv-info-grid h2{margin-bottom:24px;font-size:34px}.wv-info-grid p+p,.wv-info-grid .text-link{margin-top:20px}.wv-order-table{border-collapse:collapse;width:100%;margin:40px 0}.wv-order-table th,.wv-order-table td{text-align:left;border-bottom:1px solid #c2cabc;padding:20px 14px}.wv-order-table th:first-child,.wv-order-table td:first-child{padding-left:0}.wv-order-table th{font-weight:600}.wv-inner-cta{background:#d3dccd;justify-content:space-between;align-items:center;gap:32px;padding:56px 4.5vw;display:flex}.wv-inner-cta h2{font-size:38px}.wv-page-faq{max-width:1000px}.wv-page-faq label{gap:10px;margin-bottom:32px;display:grid}.wv-page-faq input{font:inherit;color:#3f4b41;background:#e9dfcf;border:1px solid #a6afa1;padding:14px}.wv-page-faq details{border-bottom:1px solid #a6afa1;padding:22px 0}.wv-page-faq summary{cursor:pointer;font-size:20px;font-weight:500}.wv-page-faq details p{margin-top:20px}.wv-draft-form{grid-template-columns:1fr 1fr;gap:24px 32px;max-width:1000px;margin-top:36px;display:grid}.wv-draft-form label{gap:8px;font-size:14px;display:grid}.wv-draft-form input,.wv-draft-form select,.wv-draft-form textarea{color:#3f4b41;font:inherit;background:#faf6ef;border:1px solid #a6afa1;border-radius:0;width:100%;min-width:0;min-height:48px;padding:14px}.wv-draft-form textarea{resize:vertical;min-height:120px}.wv-field-wide{grid-column:1/-1}.wv-draft-form .wv-button{justify-self:start}.wv-form-message{background:#d3dccd;grid-column:1/-1;padding:18px}.wv-design-page-grid{grid-template-columns:1.1fr .9fr;gap:7vw;display:grid}.wv-design-page-grid>.weaving-viewer{height:650px;position:sticky;top:24px}.wv-design-page-grid .wv-draft-form{margin:0;display:block}.wv-design-page-grid label,.wv-design-page-grid fieldset{margin-bottom:24px}.wv-design-page-grid fieldset{border:0;padding:0}.wv-design-page-grid legend{margin-bottom:12px}.wv-design-page-grid .choice-row{flex-wrap:wrap}.wv-design-page-grid .control-note{margin-bottom:24px}.wv-design-page-grid .wv-button{margin-top:18px}@media (hover:hover) and (pointer:fine){.collection-grid>a:hover img{transform:scale(1.025)}.weaving-swatches button:hover{background:#d3dccd}.weaving-buttons button:hover{text-decoration:underline}.weaving-home .wv-button:hover{background:#29322b}}@media (max-width:1199px){.weaving-experience .rr-hero{gap:4vw}.weaving-experience h1{font-size:clamp(48px,5.7vw,76px)}.weaving-experience .rr-hero__lede{font-size:17px}.weaving-experience .rr-hero__actions{gap:12px}.weaving-experience .rr-hero__second{font-size:14px}.weaving-experience .wv-button{gap:16px;padding:16px 20px}.weaving-foot>p:last-child{display:none}}@media (max-width:899px){.weaving-experience{height:auto}.weaving-sticky{height:auto;min-height:0;position:relative;overflow:visible}.weaving-frame{padding:24px 24px 16px}.weaving-experience .rr-hero{flex-direction:column;align-items:stretch;gap:24px;display:flex}.weaving-experience .rr-hero__body{display:contents;opacity:1!important;transform:none!important}.weaving-experience .rr-hero__statement{order:1}.weaving-experience .rr-hero__media{order:2;height:540px;min-height:0;transform:none!important}.weaving-experience .rr-hero__lede{order:3;max-width:55ch!important;margin:0!important}.weaving-experience .rr-hero__actions{order:4}.weaving-experience .rr-hero__foot{order:5;margin:0!important}.weaving-stage{height:540px;min-height:0}.weaving-experience h1{font-size:60px}.weaving-foot{padding-top:28px}.weaving-foot>p:first-child{display:none}.weaving-foot a{margin-left:auto}.wv-inner-intro{padding:48px 24px 56px}.wv-inner-content{padding:0 24px 64px}.wv-design-page-grid{gap:32px}.wv-design-page-grid>.weaving-viewer{height:500px}.wv-design-page-grid .weaving-buttons{gap:8px}.wv-inner-cta{padding:40px 24px}}@media (max-width:767px){.weaving-experience h1{font-size:56px}.weaving-frame{padding-top:12px}.weaving-stage,.weaving-experience .rr-hero__media{height:430px}.weaving-controls{font-size:12px;bottom:18px;left:16px;right:16px}.weaving-stage>.weaving-viewer .weaving-controls{bottom:74px}.weaving-swatches{bottom:14px;left:16px;right:16px}.weaving-swatches button{font-size:12px}.weaving-stage .weaving-webgl{bottom:165px}.weaving-home .studio-preview{height:500px}.weaving-home .studio-preview figcaption{top:18px;left:16px}.collection-grid{grid-template-columns:1fr;gap:40px}.collection-grid figure{aspect-ratio:5/4}.collection-grid img{object-position:50% 50%}.collection-grid>a>div{margin-top:18px}.collection-grid h3{font-size:26px}.wv-info-grid{grid-template-columns:1fr;gap:0;margin:24px 0}.wv-info-grid h2{font-size:30px}.wv-inner-intro h1{font-size:48px}.wv-inner-intro>p{font-size:17px}.wv-inner-cta{display:block}.wv-inner-cta h2{margin-bottom:28px;font-size:34px}.wv-order-table{font-size:14px}.wv-order-table th,.wv-order-table td{padding:16px 8px}.wv-draft-form{grid-template-columns:1fr}.wv-field-wide{grid-column:auto}.wv-design-page-grid{grid-template-columns:1fr}.wv-design-page-grid>.weaving-viewer{height:490px;position:relative;top:0}.weaving-home .wv-closing figure{height:490px}}@media (prefers-reduced-motion:reduce){.weaving-experience{height:auto}.weaving-sticky{height:auto;min-height:0;position:relative}.weaving-frame{min-height:760px}.weaving-experience .rr-hero__media,.weaving-experience .rr-hero__body{will-change:auto;opacity:1!important;transform:none!important}.weaving-home *{scroll-behavior:auto!important}.weaving-home .wv-button:active{transform:none}.collection-grid img{transform:none!important}}
