@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-cyrillic-ext-500-normal.Yta7XZ9C.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-500-normal.lsPpqi9g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-cyrillic-500-normal.CyAY5ZLS.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-500-normal.DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-vietnamese-500-normal.BZGLGj12.woff2)format("woff2"),url(/_astro/cormorant-garamond-vietnamese-500-normal.DqXqCC0q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-ext-500-normal.CH1kM7og.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-ext-500-normal.DYeaGGzO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-cyrillic-ext-600-normal.BMhMHfrj.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-600-normal.CsIYWmWK.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-cyrillic-600-normal.C2atO-64.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-600-normal.FNmA3REe.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-vietnamese-600-normal.BoXdMtcr.woff2)format("woff2"),url(/_astro/cormorant-garamond-vietnamese-600-normal.C4HEjEaf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-ext-600-normal.DaBc-lu7.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-ext-600-normal.Dk3-quAP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-600-normal.Co1r35X9.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-600-normal.2CBVLo0M.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geomanist;src:url(/fonts/geomanist/GeomanistRegular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geomanist;src:url(/fonts/geomanist/GeomanistMedium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Geomanist;src:url(/fonts/geomanist/GeomanistBold.woff2)format("woff2");font-weight:700;font-display:swap}.cfg{--cream:#f3ebe0;--paper:#eae0d2;--red:#490b1a;--ink:#2a201d;--gray:#625651;--blue:#a2c0de;--blue-ink:#386390;--rule:#490b1a29;--sans:"Geomanist", ui-sans-serif, system-ui, sans-serif;--serif:"Cormorant Garamond", ui-serif, Georgia, serif;--panel-w:clamp(340px, 30vw, 440px);--head-h:76px;--sheet-overlap:0px;--gutter:clamp(1rem, 2.4vw, 1.75rem);background:var(--cream);min-height:100dvh;color:var(--ink);font:500 1.08rem/1.45 var(--serif)}.cfg *,.cfg :before,.cfg :after{box-sizing:border-box}.cfg :focus-visible{outline:3px solid var(--blue-ink);outline-offset:3px;border-radius:8px}.cfg-main button,.cfg-dialog button{font:inherit;color:inherit;cursor:pointer}.cfg .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cfg-top{z-index:5;top:0;left:0;right:var(--panel-w);padding:1rem var(--gutter);pointer-events:none;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute}.cfg-top a{pointer-events:auto}.cfg-logo{background:var(--cream);border-radius:999px;padding:.45rem;display:block}.cfg-logo img{width:40px;height:40px;display:block}.cfg-back{font:500 .8rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--red);white-space:nowrap;background:#f3ebe0e0;border-radius:999px;padding:.65rem 1rem;text-decoration:none}.cfg-back:hover{background:var(--paper)}.cfg-main{grid-template-columns:minmax(0, 1fr) var(--panel-w);height:100dvh;display:grid}.cfg-stage{min-height:0;padding:var(--head-h) 0 var(--sheet-overlap);background:radial-gradient(120% 90% at 50% 60%, #f8f2e9 0%, var(--cream) 55%, var(--paper) 100%);position:relative}.cfg-stage canvas{touch-action:none}.cfg-sample{left:var(--gutter);font:400 .76rem/1.3 var(--sans);color:var(--gray);margin:0;position:absolute;bottom:1rem}.cfg-panel{background:var(--cream);border-left:1px solid var(--rule);overscroll-behavior:contain;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.cfg-step{padding:1.4rem var(--gutter) 1.2rem;flex:1;align-content:start;gap:.55rem;animation:.45s cubic-bezier(.2,.7,.2,1) cfg-in;display:grid}@keyframes cfg-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cfg-eyebrow{font:700 .74rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--blue-ink);margin:0}.cfg-step h1{font:700 clamp(1.35rem, 2.2vw, 1.7rem)/1.08 var(--sans);letter-spacing:.02em;text-transform:uppercase;color:var(--red);text-wrap:balance;outline:none;margin:.1rem 0 0}.cfg-intro{max-width:34rem;margin:0 0 .6rem}.cfg-progress{--p:0;--pt:1.3rem;--hit:28px;padding:var(--pt) var(--gutter) .2rem;justify-content:space-between;align-items:center;margin:0;list-style:none;display:flex;position:relative}.cfg-progress:before,.cfg-progress:after{content:"";left:calc(var(--gutter) + var(--hit) / 2);right:calc(var(--gutter) + var(--hit) / 2);top:calc(var(--pt) + var(--hit) / 2);border-radius:2px;height:2px;position:absolute;transform:translateY(-50%)}.cfg-progress:before{background:repeating-linear-gradient(90deg, var(--rule) 0 6px, transparent 6px 11px)}.cfg-progress:after{width:calc((100% - 2 * var(--gutter) - var(--hit)) * var(--p));background:var(--red);height:3px;transition:width .6s cubic-bezier(.2,.7,.2,1);right:auto}.cfg-progress li{z-index:1;width:var(--hit);height:var(--hit);place-items:center;display:grid;position:relative}.cfg-progress button{width:var(--hit);height:var(--hit);background:0 0;border:0;place-items:center;padding:0;display:grid}.cfg-progress button:disabled{cursor:default}.cfg-progress .knot{background:var(--cream);border:2px solid var(--rule);border-radius:50%;width:18px;height:18px;transition:background .3s,border-color .3s,transform .3s}.cfg-progress [data-state=done] .knot{background:var(--red);border-color:var(--red)}.cfg-progress [data-state=current] .knot{border-color:var(--red);border-width:3px;transform:scale(1.15)}.cfg-progress .end .knot{border-radius:4px;transform:rotate(45deg)}.cfg-progress .end[data-state=current] .knot{background:var(--red);border-color:var(--red);transform:rotate(45deg)scale(1.15)}.cfg-cards{gap:.55rem;display:grid}.cfg-card{text-align:left;border:1.5px solid var(--rule);background:#fbf7f1;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;width:100%;min-height:68px;padding:.8rem 1rem;transition:border-color .2s,background .2s,transform .15s;display:grid}.cfg-card:hover{border-color:#490b1a66}.cfg-card:active{transform:scale(.99)}.cfg-card[aria-checked=true]{border-color:var(--red);background:var(--paper);box-shadow:inset 0 0 0 1px var(--red)}.cfg-card-visual{width:52px;height:44px;color:var(--red);place-items:center;display:grid}.cfg-card-text{gap:.15rem;min-width:0;display:grid}.cfg-card-title{font:700 .98rem/1.15 var(--sans);color:var(--ink)}.cfg-card-note{font:500 .98rem/1.3 var(--serif);color:var(--gray)}.cfg-card-extra{font:500 .78rem/1 var(--sans);color:var(--gray);white-space:nowrap}.tex{border-radius:12px;width:44px;height:44px;display:block;box-shadow:inset 0 0 0 1px #2a201d26}.tex-tela{background-blend-mode:multiply;background-image:repeating-linear-gradient(0deg,#00000017 0 1px,#0000 1px 4px),repeating-linear-gradient(90deg,#ffffff1f 0 1px,#0000 1px 4px)!important}.tex-boucle{background-image:radial-gradient(circle at 30% 30%,#ffffff47 0 2px,#0000 2.5px),radial-gradient(circle at 70% 60%,#0000002e 0 2px,#0000 2.5px)!important;background-size:7px 7px,9px 9px!important}.tex-terciopelo{background-image:linear-gradient(135deg,#ffffff52,#0000 45%,#00000038)!important}.tex-wood{background-image:repeating-linear-gradient(92deg,#00000024 0 1.5px,#0000 1.5px 6px),linear-gradient(90deg,#ffffff14,#00000014)!important}.tex-metal{background-image:linear-gradient(160deg,#ffffff47,#0000 40%,#ffffff1f 60%,#0000)!important}.thread-sample{background:var(--fab);border-radius:10px;width:52px;height:40px;position:relative;box-shadow:inset 0 0 0 1px #2a201d26}.thread-sample:after{content:"";border:2.5px dashed var(--th);border-radius:6px;position:absolute;inset:9px}.cfg-swatch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.cfg-swatch{border:1.5px solid var(--rule);font:500 .86rem/1.15 var(--sans);text-align:center;background:#fbf7f1;border-radius:16px;justify-items:center;gap:.45rem;padding:.75rem .4rem .6rem;display:grid}.cfg-swatch .dot{border-radius:50%;width:54px;height:54px;display:block;box-shadow:inset 0 0 0 1px #2a201d2e}.cfg-swatch[aria-checked=true]{border-color:var(--red);background:var(--paper);box-shadow:inset 0 0 0 1px var(--red)}.cfg-nav{z-index:2;padding:.9rem var(--gutter) calc(.9rem + env(safe-area-inset-bottom,0px));background:var(--cream);border-top:1.5px solid var(--red);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;display:flex;position:sticky;bottom:0}.cfg-now{gap:.15rem;display:grid}.cfg-now span{font:700 .68rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gray)}.cfg-now strong{font:700 1.25rem/1 var(--sans);font-variant-numeric:tabular-nums}.cfg-nav-btns{gap:.5rem;display:flex}.cfg-btn{border:1.5px solid var(--red);color:var(--red);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:999px;min-height:48px;padding:.85rem 1.25rem;transition:background .2s,color .2s;font:700 .8rem/1 var(--sans)!important}.cfg-btn:hover{background:var(--paper)}.cfg-btn-main{background:var(--red);color:var(--cream)!important}.cfg-btn-main:hover{background:#2f0610}.cfg-btn:disabled{opacity:.6;cursor:wait}.cfg-link{text-underline-offset:3px;background:0 0;border:0;padding:.35rem 0;text-decoration:underline;font:500 .8rem/1 var(--sans)!important;color:var(--blue-ink)!important}.cfg-finale{gap:.8rem}.cfg-tag{background:var(--red);width:100%;max-width:400px;color:var(--cream);transform-origin:30% 0;border-radius:14px;gap:.25rem;margin:.3rem 0 .2rem;padding:1.1rem 1.25rem 1rem;animation:.8s cubic-bezier(.2,.8,.2,1) .3s both cfg-tag-in;display:grid;position:relative;box-shadow:0 14px 30px -18px #2a201db3}@keyframes cfg-tag-in{0%{opacity:0;transform:rotate(-3deg)translateY(12px)}to{opacity:1;transform:rotate(-1deg)}}.cfg-tag-stitch{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cfg-tag-stitch rect{fill:none;stroke:#f3ebe08c;stroke-width:.9px;vector-effect:non-scaling-stroke;stroke-dasharray:2 1.6;stroke-dashoffset:100px;animation:1.6s ease-out .9s forwards cfg-sew}@keyframes cfg-sew{to{stroke-dashoffset:0}}.cfg-tag-brand{font:700 .72rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;opacity:.85;margin:0}.cfg-tag-name{font:600 1.65rem/1.1 var(--serif);overflow-wrap:anywhere;margin:0;font-style:italic}.cfg-tag-meta{font:400 .76rem/1.3 var(--sans);opacity:.8;letter-spacing:.04em;margin:0}.cfg-name{font:500 .82rem/1.2 var(--sans);gap:.3rem;display:grid}.cfg-name input{font:500 1.05rem/1.3 var(--serif);color:var(--ink);border:1.5px solid var(--rule);background:#fffaf3;border-radius:10px;width:100%;min-height:46px;padding:.6rem .75rem}.cfg-name input:focus{border-color:var(--blue-ink);outline:none}.cfg-summary-list{border-top:1px solid var(--rule);margin:.2rem 0 0;display:grid}.cfg-summary-list>div{border-bottom:1px solid var(--rule);grid-template-columns:7.5rem 1fr;align-items:baseline;gap:.5rem;padding:.55rem 0;display:grid}.cfg-summary-list dt{font:700 .72rem/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--red)}.cfg-summary-list dd{font:500 .95rem/1.3 var(--sans);justify-content:space-between;gap:.8rem;margin:0;display:flex}.cfg-buy{padding-bottom:env(safe-area-inset-bottom,0px);gap:.85rem;margin-top:.4rem;display:grid}.cfg-price{grid-template-columns:1fr auto;align-items:baseline;gap:0 1rem;display:grid}.cfg-price span{font:700 .74rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--red)}.cfg-price strong{font:700 2rem/1 var(--sans);color:var(--ink);font-variant-numeric:tabular-nums;grid-row:span 2}.cfg-price small{font:400 .72rem/1.3 var(--sans);color:var(--gray)}.cfg-actions{gap:.5rem;display:grid}.cfg-links{justify-content:space-between;gap:1rem;display:flex}@media (width<=1023px) and (orientation:portrait),(width<=760px){.cfg{--head-h:66px;--sheet-overlap:18px;--stage-h:clamp(300px, 46dvh, 560px)}.cfg-main{grid-template-columns:1fr;grid-template-rows:var(--stage-h) minmax(0, 1fr);height:100dvh}.cfg-stage{z-index:1;height:auto;position:relative}.cfg-top{right:0}.cfg-panel{border-left:0;border-top:1px solid var(--rule);z-index:2;border-radius:22px 22px 0 0;margin-top:-18px;position:relative;overflow-y:auto;box-shadow:0 -10px 30px -22px #2a201d80}.cfg-sample{bottom:1.6rem}}@media (width<=760px){.cfg{--stage-h:clamp(240px, 44dvh, 420px)}.cfg-back{padding:.55rem .8rem;font-size:.72rem}.cfg-logo img{width:34px;height:34px}.cfg-swatch .dot{width:46px;height:46px}.cfg-card{gap:.75rem;padding:.7rem .85rem}.cfg-card-note{font-size:.95rem}.cfg-btn{padding:.8rem 1rem}}@media (width<=380px){.cfg-now strong{font-size:1.05rem}.cfg-btn{letter-spacing:.06em;padding:.75rem .85rem}.cfg-summary-list>div{grid-template-columns:6rem 1fr}}@media (orientation:landscape) and (height<=540px){.cfg{--panel-w:min(48vw, 420px);--gutter:1rem;--head-h:50px;--sheet-overlap:0px}.cfg-main{grid-template-columns:minmax(0, 1fr) var(--panel-w);grid-template-rows:none;height:100dvh}.cfg-stage{height:auto;position:relative}.cfg-top{right:var(--panel-w);padding:.6rem .8rem}.cfg-logo img{width:30px;height:30px}.cfg-panel{border-left:1px solid var(--rule);border-top:0;border-radius:0;margin-top:0;overflow-y:auto}.cfg-progress{--pt:.8rem}.cfg-step{gap:.35rem;padding-top:.7rem}.cfg-step h1{font-size:1.15rem}.cfg-intro{margin-bottom:.3rem;font-size:.98rem}.cfg-card{min-height:54px;padding:.5rem .75rem}.cfg-card-visual{width:40px;height:34px}.tex{width:34px;height:34px}.cfg-swatch-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem}.cfg-swatch{padding:.5rem .2rem;font-size:.72rem}.cfg-swatch .dot{width:34px;height:34px}.cfg-nav{padding-top:.6rem;padding-bottom:calc(.6rem + env(safe-area-inset-bottom,0px))}.cfg-btn{min-height:42px;padding:.65rem .9rem}.cfg-sample{display:none}}@media (prefers-reduced-motion:reduce){.cfg *,.cfg :before,.cfg :after{transition:none!important;animation:none!important}.cfg-tag-stitch rect{stroke-dashoffset:0}}.cfg-dialog{background:var(--cream);color:var(--ink);border:0;border-radius:22px;width:min(92vw,520px);max-height:92dvh;padding:0;box-shadow:0 30px 80px #2a201d59}.cfg-dialog::backdrop{background:#2a201d73}.cfg-dialog-body{font:500 1.05rem/1.45 var(--serif);gap:.9rem;padding:1.4rem;display:grid}.cfg-dialog h2{font:700 1.15rem/1.15 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--red);margin:0}.cfg-ar{width:min(94vw,720px)}.cfg-ar-view{background:var(--paper);border-radius:14px;height:min(60dvh,460px);position:relative;overflow:hidden}.cfg-ar-view model-viewer{position:absolute;inset:0}.cfg-loading{z-index:1;font:400 .9rem/1 var(--sans);color:var(--gray);place-items:center;margin:0;display:grid;position:absolute;inset:0}.cfg-note{color:var(--ink);margin:0}.cfg-summary{background:var(--paper);font:400 .88rem/1.6 var(--sans);border-radius:12px;margin:0;padding:.8rem 1rem;list-style:none}.cfg-dialog form{gap:.75rem;display:grid}.cfg-dialog label{font:500 .82rem/1.2 var(--sans);gap:.25rem;display:grid}.cfg-dialog input:not([type=checkbox]),.cfg-dialog textarea{font:500 1.05rem/1.3 var(--serif);color:var(--ink);border:1.5px solid var(--rule);background:#fffaf3;border-radius:10px;width:100%;padding:.6rem .75rem}.cfg-dialog input:focus,.cfg-dialog textarea:focus{border-color:var(--blue-ink);outline:none}.cfg-consent{grid-template-columns:auto 1fr;align-items:start;font:400 .82rem/1.4 var(--sans)!important;gap:.55rem!important}.cfg-consent input{width:18px;height:18px;accent-color:var(--red);margin-top:.15rem}.cfg-consent a{color:var(--blue-ink)}.cfg-error{color:#9b1c2c;font:500 .85rem/1.4 var(--sans);margin:0}.cfg-form-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.cfg-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}
